talk on conference website
Kubernetes hat sich als Standard fĂŒr die Orchestrierung von Docker-Containern etabliert und den Kampf gegen Swarm gewonnen. Der groĂe Vorteil von Kubernetes als Container Orchestrierungswerkzeug ist die Verbesserung der VerfĂŒgbarkeit und StabilitĂ€t von verteilten Anwendungen durch die dynamische Verteilung der Container.
Beginnen werden wir beim Einstieg in die Container Welt mit der ErlĂ€uterung verschiedener Grundbegriffe. Docker ist ein Containerbasiertes System, welches weitere Ebenen der Abstraktion im Vergleich zu virtuellen Maschinen zur VerfĂŒgung stellt. In Containern lĂ€uft jedoch nicht mehr die komplette OS Umgebung, sondern nur die fĂŒr die AusfĂŒhrung von Applikationen benötigten Daten. Container bestehten aus einer Reihe von Layern. Wie diese zustande kommen ist Teil eines Dockerfile, welches wir besprechen werden.
Basierend hierauf steigen wir in die Kubernetes Welt ein. Kubernets hat sich als Standard fĂŒr die Orchestrierung von Docker-Containern etabliert. Zuerst werden wir dort die hĂ€ufig verwendeten Objekte kennen lernen und wie diese zusammenarbeiten:
1. Pods
2. Deployments
3. Services
4. Secrets/Configmaps
5. PVC/PV
Die fĂŒr den Betrieb eines Kubernetes Clusters benötigten Komponenten und deren Verteilung werden anschlieĂend vorgestellt. Als einen besonderen Punkt wenden wir uns dem Thema HA im Cluster zu und versuchen Single Points of Failures im Cluster zu vermeiden. Sicherheitsaspekte spielen Im Bereich Enterprise eine wichtige Rolle. Hierzu werden wir uns RBAC, Namespaces und Isolated Pods anschauen.
Nach dem theoretischen Teil analysieren wir, wie wir eine Anwendung in unser Cluster deployen können und diesen Deploymentprozess nachverfolgen und debuggen können. Hierbei werden wir sowohl die Kubernetes CLI als auch das Kubernetes Dashboard kennen lernen. Als Start werden wir das Tool Minikube nutzen, welches auf einem lokalen Rechner ein Single-Node Kubernetes deployed, was fĂŒr die Entwicklung von Anwendungen ein optimales Spielfeld bietet.
Weitere Themen werden der Package Manager Helm, die Container-Plattform OpenShift und Deployment Pipelines bilden, welche wir schon im praktischen Einsatz haben.
Als kleines Schmankerl bietet sich im letzten Teil des Talks an ĂŒber das Thema Monitoring von Kubernetes zu referrieren.
Der Talk wird sich maĂgeblich auf das VerstĂ€ndnis der Architektur und deren Komponenten fokussieren. Es werden Möglichkeiten und Tools aufgezeigt welche das Setup eines Kubernetes Clusters maĂgeblich vereinfach können, ohne im Detail diese wĂ€hrend des Workshops auszufĂŒhren.