Datacenter in a Suitcase.pdf

M
Mario FahlandtTeamlead Kubermatic GmbH à 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 sur 25

Recommandé

OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p... par
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 vues33 diapositives
WinConnections Spring, 2011 - 30 Bite-Sized Tips for Best vSphere and Hyper-V... par
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 vues44 diapositives
PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta... par
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 vues36 diapositives
Containerizing GPU Applications with Docker for Scaling to the Cloud par
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 vues33 diapositives
Good virtual machines par
Good virtual machinesGood virtual machines
Good virtual machinesConcentrated Technology
769 vues47 diapositives
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes] par
[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 vues76 diapositives

Contenu connexe

Similaire à Datacenter in a Suitcase.pdf

Rmll Virtualization As Is Tool 20090707 V1.0 par
Rmll Virtualization As Is Tool 20090707 V1.0Rmll Virtualization As Is Tool 20090707 V1.0
Rmll Virtualization As Is Tool 20090707 V1.0guest72e8c1
506 vues25 diapositives
When Less is More - Save Brain Cycles with GKE Autopilot and Cloud Run par
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 vues31 diapositives
MIPS-X par
MIPS-XMIPS-X
MIPS-XZoltan Balazs
120 vues31 diapositives
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster par
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 vues29 diapositives
Kubernetes par
KubernetesKubernetes
KubernetesLinjith Kunnon
526 vues39 diapositives
Unikernels: the rise of the library hypervisor in MirageOS par
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 vues42 diapositives

Similaire à Datacenter in a Suitcase.pdf(20)

Rmll Virtualization As Is Tool 20090707 V1.0 par 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 vues
When Less is More - Save Brain Cycles with GKE Autopilot and Cloud Run par 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 vues
Method of NUMA-Aware Resource Management for Kubernetes 5G NFV Cluster par 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 vues
Unikernels: the rise of the library hypervisor in MirageOS par 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 vues
Using ansible to core os & kubernetes clusters par magicmarkup
Using ansible to core os & kubernetes clustersUsing ansible to core os & kubernetes clusters
Using ansible to core os & kubernetes clusters
magicmarkup464 vues
State of Containers and the Convergence of HPC and BigData par 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 vues
Libvirt/KVM Driver Update (Kilo) par Stephen Gordon
Libvirt/KVM Driver Update (Kilo)Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)
Stephen Gordon4.7K vues
Composing services with Kubernetes par Bart Spaans
Composing services with KubernetesComposing services with Kubernetes
Composing services with Kubernetes
Bart Spaans354 vues
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an... par 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 vues
Achieving the ultimate performance with KVM par ShapeBlue
Achieving the ultimate performance with KVM Achieving the ultimate performance with KVM
Achieving the ultimate performance with KVM
ShapeBlue488 vues
Running a database on local NVMes on Kubernetes par 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 vues
Running a database on local NVMes on Kubernetes par 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 vues
OSDC 2018 | Three years running containers with Kubernetes in Production by T... par 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 vues
Cluster management with Kubernetes par Satnam Singh
Cluster management with KubernetesCluster management with Kubernetes
Cluster management with Kubernetes
Satnam Singh9.1K vues

Dernier

KVM Security Groups Under the Hood - Wido den Hollander - Your.Online par
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
181 vues19 diapositives
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... par
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 - ...ShapeBlue
146 vues15 diapositives
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue par
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 vues7 diapositives
CryptoBotsAI par
CryptoBotsAICryptoBotsAI
CryptoBotsAIchandureddyvadala199
40 vues5 diapositives
NTGapps NTG LowCode Platform par
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
365 vues30 diapositives
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates par
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 - VatesShapeBlue
210 vues15 diapositives

Dernier(20)

KVM Security Groups Under the Hood - Wido den Hollander - Your.Online par ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue181 vues
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... par 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 vues
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue par 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 vues
NTGapps NTG LowCode Platform par Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu365 vues
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates par 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 vues
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ par 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 vues
Future of AR - Facebook Presentation par Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty62 vues
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue par 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 vues
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... par ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue101 vues
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... par ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 vues
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... par 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...
ShapeBlue88 vues
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... par 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 vues
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... par 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...
ShapeBlue63 vues
"Surviving highload with Node.js", Andrii Shumada par Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays53 vues
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue par 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
ShapeBlue94 vues
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue par 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
ShapeBlue176 vues
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool par ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue84 vues
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... par 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 vues

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