Praktische Übungen und Theorie
Der 3-tägige Workshop ist eine ausgewogene Mischung aus Theorie und praktischen Übungen, die von den Teilnehmern durchgeführt werden. Wir beginnen in einer einfachen Arbeitsumgebung und gehen schnell zu fortgeschritteneren Beispielen über.
Der Workshop kann mit Ihrer bevorzugten Cloud (Google GKE, Azure AKS, Amazon EKS) oder einer lokalen Installation durchgeführt werden. Die Minimalinstallation wird mit Minikube durchgeführt.
Zielpublikum
Entwickler, Operations, DevOps-Mitarbeiter und alle Personen mit einem IT-Hintergrund, die in Kubernetes einsteigen wollen.
Voraussetzungen
Erfahrungen in Ihrem Bereich und gute Kenntnisse von Linux. Die praktischen Übungen werden auf der Kommandozeilenschnittstelle durchgeführt.
Lerninhalte
Sie erhalten das Grundwissen, um Ihre Container auf einem Kubernetes-Cluster zu betreiben und werden in die Lage versetzt, Ihre Reise selbständig fortzusetzen.
Tag Eins
Wir beginnen mit den grundlegenden Bausteinen von Kubernetes:
- Containern
- Grundlegende Kubernetes-Konzepte
- Architektur, Steuerungen und Dienste
- Einrichten, Kubectl, Bereitstellung
- K8s in Ihrer Cloud
- Hands on Session
- Kubernetes-Engine
- Erstellen von Containern
- Optional
- Liveness und Readiness
- Best Practices
Container
Was ist ein Container? Laufzeit, Images und Docker geklärt. Container benötigen Images, Laufzeiten und ein Betriebssystem.
Linux Namespaces und darüber hinaus
Das Verständnis von Containern als Ableger von Linux Namespaces, Capabilities und Seccomp ist notwendig, um zu verstehen, wie Container wirklich funktionieren.
Pods
Das zentrale Element ist der Pod, ein Bündel von Containern, die zusammenarbeiten. In einer Hands-On-Session verbinden wir den Pod mit den zugehörigen Objekten wie Deployments, Jobs, Daemonsets, Volumes und Services.
Dienste
Die Dienste verbinden die Außenwelt mit Ihren Containern. Sie erhalten die grundlegenden Netzwerkkenntnisse, die für den Betrieb Ihrer Container in Kubernetes erforderlich sind.
Ingress-Installation und -Grundlagen
Ingress ist ein Dienst wie jeder andere Kubernetes-Dienst. Sie erhalten die Bausteine, um eine Site zu erstellen, die auf einer Reihe von Diensten basiert.
Zweiter Tag: Weitere und fortgeschrittene Kubernetes-Konzepte
Kubernetes benötigt externe Dienste wie Storage und das Netzwerk. Komplexe Anwendungen bestehen aus mehreren Komponenten: Frontend, Geschäftslogik und Datenbanken. Zusätzlich benötigen wir Logging und Konfiguration von Anwendungen. Die Bausteine sind miteinander verbunden.
- Speicher
- Volumes
- Config Maps, Secrets
- Beständigkeit
- Helm
- Ingress
- Daemonsets, Statefulsets
- Einrichten eines DB-Clusters mit Helm
- Das CAP-Theorem und seine Implikationen
- MongoDB
- PostgresQL
- Protokollierung
- FluentD
Dritter Tag: Freestyle
Dieser Tag ist Freestyle. Sie können Ihre eigenen Fragen mitbringen und wir lösen sie gemeinsam. Beispiele für Themen, die wir an einem Tag besprechen können je nach Ihrem Bedarf und Wissen.
- Skalierung
- Testen
- Selenium
- Lasttests
- GitLab
- Runner
- Agents
- …