Kursüberblick
Kubernetes hat sich zum Industriestandard für den Betrieb containerbasierter Anwendungen entwickelt. Unabhängig davon, ob Ihr Unternehmen Webanwendungen für interne oder externe Kunden bereitstellt, einen Spark BigData-Cluster betreibt oder ML-Training und -Inferenz durchführt, es ist wahrscheinlich, dass Sie für diese Aufgaben Kubernetes verwenden werden. Kubernetes ermöglicht von Haus aus Hochverfügbarkeit, Self-Healing, schnelle und häufige Deployments und Unabhängigkeit von Cloud-Anbietern.
Die dritte aktualisierte Version unseres Flaggschiff-Kubernetes-Kurses befasst sich mit der größten Herausforderung der Kubernetes-Plattform: ihrer Komplexität und dem umfangreichen Cloud Native Landscape. Wir behandeln die Grundlagen und Konzepte der Anwendungen auf Kubernetes und schließen die Lücke zwischen Anwendungsadministration und -architektur.
Die Teilnehmer erhalten tiefes Verständnis der Prinzipien und Paradigmen von Containern auf Kubernetes und lernen dadurch, professionelle Lösungsarchitekturen zu entwerfen. Durch Labs erkunden sie die Kubernetes-Infrastruktur und deployen unterschiedliche Anwendungen auf Clustern. Der Kurs behandelt auch das Thema Anwendungssicherheit und den Aufbau robuster, skalierbarer Lösungen.
Das Training wurde in Deutschland entwickelt und bringt neben Wissen aus dem Silicon Valley praktische Erfahrungen aus hiesigen Organisationen mit ein. Rahmenbedingung der EU und Deutschlands sind Bestandteil der Schulung.
Zielgruppe
Dieser Kurs ist konzipiert für:
- Lösungsarchitekten
- Softwareentwickler
- Administratoren
- DevOps-Ingenieure
- Technische Leiter
Voraussetzungen
Dieser Kurs ist technischer Natur! Wir untersuchen Kubernetes aus mehreren Perspektiven: von oben nach unten, von innen nach außen. Wir verwenden die Kommandozeile und schreiben YAML-Dateien. Es wird niemand zurückgelassen, die Teilnehmer sollten allerdings Motivation und technische Neugier mitbringen.
Zu den erwarteten Kenntnissen gehören:
- Linux-Grundlagen
- Grundlegende Shell-Befehle
- Dateibearbeitung auf der Kommandozeile
- Grundlegende Erfahrung mit Virtualisierung
- Grundlagen der Architektur von Webanwendungen
Kursziele
In diesem Kurs werden Sie folgende Themen erarbeiten:
- Treffen von Architekturentscheidungen auf der Grundlage von Kubernetes-Architekturprinzipien und -Paradigmen.
- Nutzen der Features von Kubernetes, um Ihre Anwendungen skalierbar, zuverlässig und hochverfügbar zu machen.
- Nutzen der Kubernetes-Infrastruktur, um Ihre Gesamtlösung flexibler und widerstandsfähiger zu machen.
- Einführung Sicherheitsmaßnahmen für ihre Anwendungen und Cluster.
- Effektives und Effizientes automatisiertes Deployment von Anwendungen auf Clustern.
Kursinhalt
Tag 1
- Warum Kubernetes?
- Übersicht der Kubernetes-Plattform
- Crash-Kurs: Container-Grundlagen
- Lab 1: Container-Deployment
- Anwendungen auf Kubernetes (Pods, Services, Deployments)
- Steuerung von Kubernetes mit kubectl
- Lab 2: Deployment einer Anwendung
Tag 2
- Übersicht der Kubernetes-Cluster-Infrastruktur
- Sicherheit mit Secrets, RBAC und Namespaces
- Überblick über das Cluster-Networking
- Lab 3: Anwendungssicherheit
- Cluster-Ingress
- Storageoptionen
- StatefulSets in Theorie und Praxis
- Lab 4: Datenbanken auf Kubernetes
Tag 3
- Hochverfügbarkeit und Desaster Recovery
- Elastizität und Skalierung
- Kubernetes in der Cloud
- Lab 5: Einen Cluster bei Ihrem bevorzugten Cloud-Anbieter einrichten
- Helm verwenden
- Kurs-Recap