Continuous Lifecycle | ContainerConf, November 2020, Vortrag von Mario-Leander Reimer (@LeanderReimer, Chief Software Architect bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract: Wenn es darum geht, Kubernetes auf Hardware mit eingeschränkten Ressourcen wie einer lokalen Entwickler-Workstation oder Edge- und IoT-Geräten zu betreiben, ist eine volle Kubernetes-Distribution nicht die ideale Wahl. Viel besser dafür geeignet ist stattdessen eine neue Generation von leichten und dennoch zertifizierten K8s-Distributionen.
In diesem Vortrag werden wir uns zwei beliebte Optionen genauer ansehen: MicroK8s und K3s.
Nach einem kurzen Überblick der jeweiligen Funktionen unterziehen wir beide Kandidaten einem Live-Praxistest auf realer Hardware. Dieser Vortrag ist Hands-on und unterhaltsam zugleich, und zeigt, dass man als Entwickler keinen Doktortitel in K8s Clusterology benötigt.
3. // ContainerConf 2020 // Kubernetes für Workstations, Edge and IoT Devices // @LeanderReimer #cloudnativenerd #qaware #ConCon20
Installing K8s in the Cloud is relatively easy.
3
Cloud / Data CenterCloud Layer
$ eksctl create cluster -n eks-demo -f cluster.yml
$ aksctl create cluster --name aks-demo -file cluster.yaml
$ gcloud container cluster create gke-demo
4. // ContainerConf 2020 // Kubernetes für Workstations, Edge and IoT Devices // @LeanderReimer #cloudnativenerd #qaware #ConCon20
Installing K8s on Fog, Edge and IoT is not so easy.
4
Cloud / Data Center
Fog Nodes
Devices
Gateways
Cloud Layer
Fog Layer
Edge Layer
5. // ContainerConf 2020 // Kubernetes für Workstations, Edge and IoT Devices // @LeanderReimer #cloudnativenerd #qaware #ConCon205
Do you have a PhD in
Kubernetes
clusterology?
7. // ContainerConf 2020 // Kubernetes für Workstations, Edge and IoT Devices // @LeanderReimer #cloudnativenerd #qaware #ConCon207
https://en.wikipedia.org/wiki/Bus_factor
8. // ContainerConf 2020 // Kubernetes für Workstations, Edge and IoT Devices // @LeanderReimer #cloudnativenerd #qaware #ConCon20
https://k3s.iohttps://microk8s.io
8 // ContainerConf 2020 // Kubernetes für Workstations, Edge and IoT Devices // @LeanderReimer #cloudnativenerd #qaware #ConCon20
9. // ContainerConf 2020 // Kubernetes für Workstations, Edge and IoT Devices // @LeanderReimer #cloudnativenerd #qaware #ConCon209
5 x Intel NUC i3
5 x Raspberry Pi 3 CoM
miniNodes Carrier Board
10. // ContainerConf 2020 // Kubernetes für Workstations, Edge and IoT Devices // @LeanderReimer #cloudnativenerd #qaware #ConCon20
MicroK8s - Zero-ops Kubernetes
• Certified Kubernetes distribution. Backed by Canonical.
• Pure upstream, no APIs added or removed. Currently v1.19
• A single package of K8s for 42 flavours of Linux. Uses multipass to run a local Ubuntu
VM under Windows and Mac.
• Made for developers. Runs on cloud, workstations, Edge and IoT.
• Dozens of infrastructure add-ons: DNS, registry, dashboard, storage, RBAC, ingress,
MetalLB, GPU, Istio, Linkerd, Knative, fluentd, Prometheus, Jaeger, Ambassador,
Cilium, Helm, …
• High Availability and Multi-node cluster configuration supported.
10
12. // ContainerConf 2020 // Kubernetes für Workstations, Edge and IoT Devices // @LeanderReimer #cloudnativenerd #qaware #ConCon20
K3s - 5 less than K8s
• Certified Kubernetes distribution. Backed by Rancher.
• Legacy, alpha, non-default features are removed. Currently v1.18.9+k3s1
• Suitable for Edge, IoT, ARM64, ARMv7, CI, Workstations and the Cloud
• LoadBalancer support with Traefik based Ingress.
• High Availability with an External DB or Embedded DB (experimental)
• Easy to install, run and auto-update. Single < 40MB binary.
• k3sup: from Zero to KUBECONFIG in < 1 min https://k3sup.dev/
12
13. // ContainerConf 2020 // Kubernetes für Workstations, Edge and IoT Devices // @LeanderReimer #cloudnativenerd #qaware #ConCon20
K3s Demo
https://github.com/lreimer/lightweight-k8s