Cloud-agnostic provisioning for fun and sovereignty
A talk by Thilo - flatcar maintainer and cool guy. The talk consisted of multipe demos and a warning of this being the alpha version of the talk but most things worked out fine.
Baseline
- Why selfhost: Why not? Cost efficiency, vendor independence, sovereignty requirements, customization, ….)
- Why our stack is kubernetes: FOSS, community driven, versatile, stable, broad ecosystem, …
- You can run it on any host: Baremetal, Private Clouds (OpenStack, Proxmox),m Public Clouds (AWS, GCP, Azure, Stackit, Akamai)
- Choose your favorite OS: Flatcar, Ubuntu, …
The demo
- Problem: Sovereignty is hard to proove
- This talks demo: Cloud agnostic provisioning of kubernetes clusters on localhost (QEMU), Hetzner and Akamai
- How: Just use one shared flatcar snapshot to provision on all cloud/localy
- QEMU Specual: Qemu is not really a vm orchestrator, so wee need a little hack to enable cross-vm networking (not needed on other hypervisors/clouds)
- In-place updates: Through kured (kubernetes update and reboot daemon)
Why Flatcar is cool
- One config for many environments
- Seamless migration to other cloud-providers and cross-clopud c,usters
- Community driven and CNCF-backed
- Managed updates
- Airgapping
- Extendability through sysext
What is real sovereignty
- You can operate it youirself?
- You can keep it stable?
- Is your stack well stewarded/maintained and can you join?
- Can you own it (fork, etc)?