Einführung in Kubernetes

Grundlegende Konzepte, Container, Pods, Services, Ingress

english 🇬🇧

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.

Namespaces

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.

Pods

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

english 🇬🇧