Datacenter in a Suitcase.pdf

M
Mario FahlandtTeamlead Kubermatic GmbH en 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 vistas33 diapositivas
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 vistas44 diapositivas
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 vistas36 diapositivas
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 vistas33 diapositivas
Good virtual machines por
Good virtual machinesGood virtual machines
Good virtual machinesConcentrated Technology
769 vistas47 diapositivas
[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 vistas76 diapositivas

Más contenido 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 vistas25 diapositivas
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 vistas31 diapositivas
MIPS-X por
MIPS-XMIPS-X
MIPS-XZoltan Balazs
120 vistas31 diapositivas
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 vistas29 diapositivas
Kubernetes por
KubernetesKubernetes
KubernetesLinjith Kunnon
526 vistas39 diapositivas
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 vistas42 diapositivas

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 vistas
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 vistas
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 vistas
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 vistas
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 vistas
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 vistas
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 vistas
Composing services with Kubernetes por Bart Spaans
Composing services with KubernetesComposing services with Kubernetes
Composing services with Kubernetes
Bart Spaans354 vistas
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 vistas
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 vistas
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 vistas
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 vistas
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 vistas
Cluster management with Kubernetes por Satnam Singh
Cluster management with KubernetesCluster management with Kubernetes
Cluster management with Kubernetes
Satnam Singh9.1K vistas

Último

What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue por
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 - ShapeBlueShapeBlue
263 vistas23 diapositivas
The Role of Patterns in the Era of Large Language Models por
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 ModelsYunyao Li
85 vistas65 diapositivas
"Surviving highload with Node.js", Andrii Shumada por
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
56 vistas29 diapositivas
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... por
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
159 vistas25 diapositivas
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... por
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
198 vistas20 diapositivas
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T por
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TShapeBlue
152 vistas34 diapositivas

Último(20)

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
ShapeBlue263 vistas
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 Li85 vistas
"Surviving highload with Node.js", Andrii Shumada por Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays56 vistas
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... por ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue159 vistas
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... por ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue198 vistas
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T por ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue152 vistas
The Power of Heat Decarbonisation Plans in the Built Environment por IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE79 vistas
Business Analyst Series 2023 - Week 4 Session 8 por DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10123 vistas
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue por ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue203 vistas
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... por ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue106 vistas
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... por ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue132 vistas
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
ShapeBlue222 vistas
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...
ShapeBlue180 vistas
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... por ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue161 vistas
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
ShapeBlue297 vistas
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...
ShapeBlue173 vistas
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue por ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue218 vistas
Why and How CloudStack at weSystems - Stephan Bienek - weSystems por ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue238 vistas
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue por ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue135 vistas
Ransomware is Knocking your Door_Final.pdf por Security Bootcamp
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdf
Security Bootcamp96 vistas

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