Datacenter in a Suitcase.pdf

M
Mario FahlandtTeamlead Kubermatic GmbH em Google Developer Expert
Some Edge Ideas
Datacenter in a Suitcase
Public C1
or some other case
Mario Fahlandt
@mfahlandt
Doing Kubernetes Stuff for kubermatic.
GDE for Google Cloud & Champion Innovator GCP
Why would you need a datacenter in a
suitcase?
3
Whats the fuzz all about
4
The Idea
A portable ARM processor-based data center that
leverages the benefits of Kubernetes and uses KubeVirt
as a hypervisor to make the setup dynamic.
5
ARM Processors
ARM (Advanced RISC Machines) is a family of RISC
architectures (Reduced Instruction Set Computing) for
embedded systems. ARM processors are known for their
low power consumption and high performance
6
Benefits
✘ Power Efficiency
✘ Cost
✘ Diverse Ecosystem
✘ Scalability
✘ Hardware Customization
Benefits and Downsites
Downsites
✘ Software Compatibility
✘ Performance Per Core:
✘ Standardization Issues
✘ Migration Efforts
✘ Less Mature in Server Space
✘ Vendor Lock-in Concerns:
7
TuringPI
"We needed a board for multiple ARM nodes - in this
example, we use the TuringPI 4-node mini ITX board with
a built-in Ethernet switch.
But in reality, any other board/setup where you can link
ARM processors together will also work.
8
Specs
❏ 1 GBE L2 Switch
❏ Baseboard Management Controller
❏ 2x 1GbE ports
❏ 2x Mini PCI Express Slots
❏ 1x DSI
❏ 4x USB 3.0 1x USB 2.0
❏ RTC battery slot
❏ VLAN Support
❏ 2x SATA 3 Ports 6 Gps
❏ 4x M.2 ports 2260 2280 Key-M NVMe support
❏ 1x HDMI
❏ 1x 40-pin GPIO Rasperry Pi compatible
❏ SIM slot
❏ Power Supply 24-pin ATX
❏ Mix multiple compute Modules
9
It was expensive, wasn’t it?
1x Turing Pi = €249
4x CM4 Raspberry Pi = €500
4x Adapter Turing Pi Raspberry Pi = €40
2x SSD ~ €100
2x SATA Cable = €10
1x 500W Power Supply = €30
1x USB 2.0 A to A Cable = €7
= €936
2 TB Storage
16 Cores
32 GB Memory
And the demo?
10
Where is the Suitcase?
11
Basic Idea
12
Virtualize all the things!
KubeVirt to the rescue
13
Have you heard about your Savior KubeVirt?
https://kubevirt.io/
run and manage virtual machines alongside your container workloads
✘ Combine existing virtualized workloads with new container
workloads
✘ Leverage KubeVirt and Kubernetes to manage virtual machines
✘ Have Container Workload and traditional workloads side by side
✘ Is not a hypervisor 😉
KubeOne - yeah sorry some self
advertisement
14
First we Need a Cluster
15
What and Why is KubeOne
https://github.com/kubermatic/kubeone
KubeOne helps you to create update and manage a Kubernetes
Cluster
✘ 100% Open Source
✘ Declarative style
✘ Vanilla Kubernetes and easily extendable
✘ Full IaC approach - even machine creation is possible (we do not
need)
16
Migrate from the legacy package repositories (apt.kubernetes.io and
yum.kubernetes.io) to the Kubernetes community-hosted package
repositories (pkgs.k8s.io). The legacy repositories have been deprecated
as of August 31, 2023 and will be frozen starting from September 13,
2023
17
SERVICE Announcement
18
Back to Topic ähh Virt - ARM meets KubeVirt
✘ Comprehensive ARM integration
✘ Support for various platforms like
Raspberry Pi, NVIDIA Jetson, and
Qualcomm Snapdragon
✘ Wide support for different OS
Ubuntu, Fedora, and Alpine
✘ KubeVirt API and CLI can be used
to manage both ARM and
x86-based VMs
✘ Less performance than x86-based
hardware
✘ Documentation not super good yet
19
Maybe to much Overhead?
✘ Control Plane Overhead - KubeVirt controller and API server, will consume some
CPU resources
✘ Virtual Machine Overhead - similar to running VMs on traditional platforms
✘ Libvirt and QEMU: KubeVirt uses libvirt and QEMU for virtualization - overhead for
virtualization process itself
✘ S
✘ Overcommitment possible -KubeVirt allows for CPU overcommitment
✘ Resource Allocation - control the CPU resources allocated to KubeVirt
components and VMs
20
Datacenter Done
21
Theory is cool - doing is shitty
✘ Easy fixes: using the right USB Cable
✘ Hard things to debug: Missing packages for PI & ARM
✘ Stupid things: buying RaspberryPI that have eMMC storage and then wondering
why ssd is not supported
✘ Using an Ubuntu that have not a supported linux modules for pi
✘ Using the wrong network
✘ Patching the firmware before presentations and fucking it up
Where to go from here
22
Next Steps
23
Going further
✘ Multi Cluster deployment - more overhead - mor flexibility e.g. KKP
✘ Include portable power source
✘ Change Pi to other computing units like TPM or similar to utilize nvme slots for all
nodes
✘ Built an actual case around it
✘ Do some real stress tests to the system
✘ Find an automated installation way utilizing pxeboot and tinkerbell maybe
24
Use Cases
Expedition /
Research
Have a datacenter
on expeditions to
analyze found data
right on the spot -
lightweight
carryable and
possible to share
data
Small Sites
Shops with limited
space - trains -
cars
Trucks, anything
that has limited
space
Military
Portable
Datacenters that
can be operated
by single forces
and is highly
mobile and easy to
destroy if needed
Thanks for the fish!
@mfahlandt
1 de 25

Recomendados

OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p... por
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...NETWAYS
176 visualizações33 slides
WinConnections Spring, 2011 - 30 Bite-Sized Tips for Best vSphere and Hyper-V... por
WinConnections Spring, 2011 - 30 Bite-Sized Tips for Best vSphere and Hyper-V...WinConnections Spring, 2011 - 30 Bite-Sized Tips for Best vSphere and Hyper-V...
WinConnections Spring, 2011 - 30 Bite-Sized Tips for Best vSphere and Hyper-V...Concentrated Technology
604 visualizações44 slides
PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta... por
PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...
PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...Equnix
1.6K visualizações36 slides
Containerizing GPU Applications with Docker for Scaling to the Cloud por
Containerizing GPU Applications with Docker for Scaling to the CloudContainerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the CloudSubbu Rama
2.7K visualizações33 slides
Good virtual machines por
Good virtual machinesGood virtual machines
Good virtual machinesConcentrated Technology
769 visualizações47 slides
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes] por
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes][BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]Wong Hoi Sing Edison
112 visualizações76 slides

Mais conteúdo relacionado

Similar a Datacenter in a Suitcase.pdf

Rmll Virtualization As Is Tool 20090707 V1.0 por
Rmll Virtualization As Is Tool 20090707 V1.0Rmll Virtualization As Is Tool 20090707 V1.0
Rmll Virtualization As Is Tool 20090707 V1.0guest72e8c1
506 visualizações25 slides
When Less is More - Save Brain Cycles with GKE Autopilot and Cloud Run por
When Less is More - Save Brain Cycles with GKE Autopilot and Cloud RunWhen Less is More - Save Brain Cycles with GKE Autopilot and Cloud Run
When Less is More - Save Brain Cycles with GKE Autopilot and Cloud RunZaar Hai
49 visualizações31 slides
MIPS-X por
MIPS-XMIPS-X
MIPS-XZoltan Balazs
120 visualizações31 slides
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster por
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV ClusterMethod of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV Clusterbyonggon chun
403 visualizações29 slides
Kubernetes por
KubernetesKubernetes
KubernetesLinjith Kunnon
526 visualizações39 slides
Unikernels: the rise of the library hypervisor in MirageOS por
Unikernels: the rise of the library hypervisor in MirageOSUnikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOSDocker, Inc.
2.3K visualizações42 slides

Similar a Datacenter in a Suitcase.pdf(20)

Rmll Virtualization As Is Tool 20090707 V1.0 por guest72e8c1
Rmll Virtualization As Is Tool 20090707 V1.0Rmll Virtualization As Is Tool 20090707 V1.0
Rmll Virtualization As Is Tool 20090707 V1.0
guest72e8c1506 visualizações
When Less is More - Save Brain Cycles with GKE Autopilot and Cloud Run por Zaar Hai
When Less is More - Save Brain Cycles with GKE Autopilot and Cloud RunWhen Less is More - Save Brain Cycles with GKE Autopilot and Cloud Run
When Less is More - Save Brain Cycles with GKE Autopilot and Cloud Run
Zaar Hai49 visualizações
MIPS-X por Zoltan Balazs
MIPS-XMIPS-X
MIPS-X
Zoltan Balazs120 visualizações
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster por byonggon chun
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV ClusterMethod of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster
byonggon chun403 visualizações
Kubernetes por Linjith Kunnon
KubernetesKubernetes
Kubernetes
Linjith Kunnon526 visualizações
Unikernels: the rise of the library hypervisor in MirageOS por Docker, Inc.
Unikernels: the rise of the library hypervisor in MirageOSUnikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOS
Docker, Inc.2.3K visualizações
Using ansible to core os & kubernetes clusters por magicmarkup
Using ansible to core os & kubernetes clustersUsing ansible to core os & kubernetes clusters
Using ansible to core os & kubernetes clusters
magicmarkup464 visualizações
Ceph in the GRNET cloud stack por Nikos Kormpakis
Ceph in the GRNET cloud stackCeph in the GRNET cloud stack
Ceph in the GRNET cloud stack
Nikos Kormpakis712 visualizações
State of Containers and the Convergence of HPC and BigData por inside-BigData.com
State of Containers and the Convergence of HPC and BigDataState of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigData
inside-BigData.com1.1K visualizações
Libvirt/KVM Driver Update (Kilo) por Stephen Gordon
Libvirt/KVM Driver Update (Kilo)Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)
Stephen Gordon4.7K visualizações
Building SuperComputers @ Home por Abhishek Parolkar
Building SuperComputers @ HomeBuilding SuperComputers @ Home
Building SuperComputers @ Home
Abhishek Parolkar1.7K visualizações
Composing services with Kubernetes por Bart Spaans
Composing services with KubernetesComposing services with Kubernetes
Composing services with Kubernetes
Bart Spaans354 visualizações
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an... por Andrey Korolyov
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
Andrey Korolyov617 visualizações
Achieving the ultimate performance with KVM por ShapeBlue
Achieving the ultimate performance with KVM Achieving the ultimate performance with KVM
Achieving the ultimate performance with KVM
ShapeBlue488 visualizações
Running a database on local NVMes on Kubernetes por DoKC
Running a database on local NVMes on KubernetesRunning a database on local NVMes on Kubernetes
Running a database on local NVMes on Kubernetes
DoKC42 visualizações
Running a database on local NVMes on Kubernetes por DoKC
Running a database on local NVMes on KubernetesRunning a database on local NVMes on Kubernetes
Running a database on local NVMes on Kubernetes
DoKC10 visualizações
OSDC 2018 | Three years running containers with Kubernetes in Production by T... por NETWAYS
OSDC 2018 | Three years running containers with Kubernetes in Production by T...OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
NETWAYS246 visualizações
Cluster management with Kubernetes por Satnam Singh
Cluster management with KubernetesCluster management with Kubernetes
Cluster management with Kubernetes
Satnam Singh9.1K visualizações
Paris Container Day 2016 : Kubernetes, votre assurance-vie pour le cloud (Go... por Publicis Sapient Engineering
 Paris Container Day 2016 : Kubernetes, votre assurance-vie pour le cloud (Go... Paris Container Day 2016 : Kubernetes, votre assurance-vie pour le cloud (Go...
Paris Container Day 2016 : Kubernetes, votre assurance-vie pour le cloud (Go...
Publicis Sapient Engineering482 visualizações

Último

Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ por
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericShapeBlue
88 visualizações9 slides
20231123_Camunda Meetup Vienna.pdf por
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
50 visualizações73 slides
Data Integrity for Banking and Financial Services por
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
78 visualizações26 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... por
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
154 visualizações62 slides
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... por
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...ShapeBlue
138 visualizações18 slides
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue por
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
179 visualizações7 slides

Último(20)

Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ por ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue88 visualizações
Data Integrity for Banking and Financial Services por Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely78 visualizações
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... por ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue154 visualizações
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... por ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue138 visualizações
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue por ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue179 visualizações
State of the Union - Rohit Yadav - Apache CloudStack por ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue253 visualizações
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue por ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue103 visualizações
Digital Personal Data Protection (DPDP) Practical Approach For CISOs por Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash153 visualizações
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... por ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue146 visualizações
Business Analyst Series 2023 - Week 4 Session 7 por DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10126 visualizações
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT por ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue166 visualizações
The Role of Patterns in the Era of Large Language Models por Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li80 visualizações
Future of AR - Facebook Presentation por Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty62 visualizações
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... por ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue132 visualizações
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates por ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue210 visualizações
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... por James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 visualizações
DRBD Deep Dive - Philipp Reisner - LINBIT por ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue140 visualizações
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue por ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue222 visualizações

Datacenter in a Suitcase.pdf

  • 1. Some Edge Ideas Datacenter in a Suitcase Public C1 or some other case
  • 2. Mario Fahlandt @mfahlandt Doing Kubernetes Stuff for kubermatic. GDE for Google Cloud & Champion Innovator GCP
  • 3. Why would you need a datacenter in a suitcase? 3 Whats the fuzz all about
  • 4. 4 The Idea A portable ARM processor-based data center that leverages the benefits of Kubernetes and uses KubeVirt as a hypervisor to make the setup dynamic.
  • 5. 5 ARM Processors ARM (Advanced RISC Machines) is a family of RISC architectures (Reduced Instruction Set Computing) for embedded systems. ARM processors are known for their low power consumption and high performance
  • 6. 6 Benefits ✘ Power Efficiency ✘ Cost ✘ Diverse Ecosystem ✘ Scalability ✘ Hardware Customization Benefits and Downsites Downsites ✘ Software Compatibility ✘ Performance Per Core: ✘ Standardization Issues ✘ Migration Efforts ✘ Less Mature in Server Space ✘ Vendor Lock-in Concerns:
  • 7. 7 TuringPI "We needed a board for multiple ARM nodes - in this example, we use the TuringPI 4-node mini ITX board with a built-in Ethernet switch. But in reality, any other board/setup where you can link ARM processors together will also work.
  • 8. 8 Specs ❏ 1 GBE L2 Switch ❏ Baseboard Management Controller ❏ 2x 1GbE ports ❏ 2x Mini PCI Express Slots ❏ 1x DSI ❏ 4x USB 3.0 1x USB 2.0 ❏ RTC battery slot ❏ VLAN Support ❏ 2x SATA 3 Ports 6 Gps ❏ 4x M.2 ports 2260 2280 Key-M NVMe support ❏ 1x HDMI ❏ 1x 40-pin GPIO Rasperry Pi compatible ❏ SIM slot ❏ Power Supply 24-pin ATX ❏ Mix multiple compute Modules
  • 9. 9 It was expensive, wasn’t it? 1x Turing Pi = €249 4x CM4 Raspberry Pi = €500 4x Adapter Turing Pi Raspberry Pi = €40 2x SSD ~ €100 2x SATA Cable = €10 1x 500W Power Supply = €30 1x USB 2.0 A to A Cable = €7 = €936 2 TB Storage 16 Cores 32 GB Memory
  • 10. And the demo? 10 Where is the Suitcase?
  • 12. 12 Virtualize all the things! KubeVirt to the rescue
  • 13. 13 Have you heard about your Savior KubeVirt? https://kubevirt.io/ run and manage virtual machines alongside your container workloads ✘ Combine existing virtualized workloads with new container workloads ✘ Leverage KubeVirt and Kubernetes to manage virtual machines ✘ Have Container Workload and traditional workloads side by side ✘ Is not a hypervisor 😉
  • 14. KubeOne - yeah sorry some self advertisement 14 First we Need a Cluster
  • 15. 15 What and Why is KubeOne https://github.com/kubermatic/kubeone KubeOne helps you to create update and manage a Kubernetes Cluster ✘ 100% Open Source ✘ Declarative style ✘ Vanilla Kubernetes and easily extendable ✘ Full IaC approach - even machine creation is possible (we do not need)
  • 16. 16
  • 17. Migrate from the legacy package repositories (apt.kubernetes.io and yum.kubernetes.io) to the Kubernetes community-hosted package repositories (pkgs.k8s.io). The legacy repositories have been deprecated as of August 31, 2023 and will be frozen starting from September 13, 2023 17 SERVICE Announcement
  • 18. 18 Back to Topic ähh Virt - ARM meets KubeVirt ✘ Comprehensive ARM integration ✘ Support for various platforms like Raspberry Pi, NVIDIA Jetson, and Qualcomm Snapdragon ✘ Wide support for different OS Ubuntu, Fedora, and Alpine ✘ KubeVirt API and CLI can be used to manage both ARM and x86-based VMs ✘ Less performance than x86-based hardware ✘ Documentation not super good yet
  • 19. 19 Maybe to much Overhead? ✘ Control Plane Overhead - KubeVirt controller and API server, will consume some CPU resources ✘ Virtual Machine Overhead - similar to running VMs on traditional platforms ✘ Libvirt and QEMU: KubeVirt uses libvirt and QEMU for virtualization - overhead for virtualization process itself ✘ S ✘ Overcommitment possible -KubeVirt allows for CPU overcommitment ✘ Resource Allocation - control the CPU resources allocated to KubeVirt components and VMs
  • 21. 21 Theory is cool - doing is shitty ✘ Easy fixes: using the right USB Cable ✘ Hard things to debug: Missing packages for PI & ARM ✘ Stupid things: buying RaspberryPI that have eMMC storage and then wondering why ssd is not supported ✘ Using an Ubuntu that have not a supported linux modules for pi ✘ Using the wrong network ✘ Patching the firmware before presentations and fucking it up
  • 22. Where to go from here 22 Next Steps
  • 23. 23 Going further ✘ Multi Cluster deployment - more overhead - mor flexibility e.g. KKP ✘ Include portable power source ✘ Change Pi to other computing units like TPM or similar to utilize nvme slots for all nodes ✘ Built an actual case around it ✘ Do some real stress tests to the system ✘ Find an automated installation way utilizing pxeboot and tinkerbell maybe
  • 24. 24 Use Cases Expedition / Research Have a datacenter on expeditions to analyze found data right on the spot - lightweight carryable and possible to share data Small Sites Shops with limited space - trains - cars Trucks, anything that has limited space Military Portable Datacenters that can be operated by single forces and is highly mobile and easy to destroy if needed
  • 25. Thanks for the fish! @mfahlandt