Kubernetes Administration mit RKE2 – RKE201v2
Überblick
Voraussetzungen
Die Teilnehmenden sollten über grundlegende Kenntnisse von Containerisierungskonzepten verfügen und sicher in einer Linux-Kommandozeilenumgebung arbeiten können. Vorkenntnisse in Virtualisierung und allgemeine Netzwerkgrundlagen werden dringend empfohlen.
Anmerkungen
Bei Präsenzkursen ist im Kurspreis die Pausenversorgung, Getränke, Gebäck und ein Mittagessen enthalten.
Zielgruppe
Dieser Kurs richtet sich in erster Linie an Systemadministratoren, DevOps-Ingenieure sowie Cloud- oder Plattformingenieure, die eine technische Einführung in die Kubernetes-Administration und die spezifischen SUSE-Distributionen benötigen. Er eignet sich auch für Personen, die für die Verwaltung von produktiv genutzen Container-Orchestrierungsumgebungen verantwortlich sind.
Dauer
3 Tage
Beginn 9:00 Uhr
Ende 16:30
Preis
2.320,50 € incl. MwSt
1.950,00 € excl. MwSt
Nächste Termine
Termine werden bekannt gegeben.
Veranstaltungsform
Online
Inhalt
- Abschnitt 1:Kursüberblick
- Abschnitt 2: Einführung in Container und Container-Orchestrierung
- Container Grundlagen
- Wieso wird Orchestrierung benötigt?
- Einführung in Kubernetes
- Abschnitt 3: Kubernetes-Distributionen von SUSE
- SUSE Kubernetes Distributionen versehen
- RKE2 installieren
- Abschnitt 4: Grundlegende Kubernetes-Objekte und Befehle
- Basisobjekte von Kubernetes und deren Beziehungen
- Kubernetes-Objekte erstellen
- Informationen aus Kubernetes-Objekten erhalten
- Effizienzsteigerung, Tips und Tricks für die Kommandozeile
- Abschnitt 5: Workloads in Kubernetes betreiben
- Namensräume zur Gruppierung von Kubernetes-Objekten
- Workloads und deren Beziehung zu Pods
- ReplicaSets und Deployments für zustandslose (stateless) Applikationen
- StatefulSets für zustandhaltende (stateful) Applikationen
- Stapelverarbeitung mit Jobs und Cronjobs
- Abschnitt 6: Konfiguration für Kubernetes-Objekte
- Konfiguratoins-Entkopplung
- mit ConfigMaps die Konfiguration verwalten
- mit Secrets sensible Informationen verwalten
- Sicherheitsüberlegungen
- Abschnitt 7: Scheduling in Kubernetes
- der Prozess der Aufgabenplanung
- Auswahl von Nodes
- Regeln zu Affinität und Anti-Affinität
- Taints & Tolerations
- Abschnitt 8: Ressourcennutzungskontrolle und Quality of Service (QoS)
- Ressourcen in Kubernetes
- Ressourcen, Planung und QoS
- Vorgaben und Grenzen definieren
- Abschnitt 9: Skalierung in Kubernetes
- horizontale Skalierung
- vertikale Skalierung
- Cluster-Skalierung
- Abschnitt 10: Cluster-Netzwerk und Services
- das Netzwerkmodell für Kubernetes
- Dienste in Kubernetes
- Dienste für die Außenwelt verfügbar machen (Ingress und Gateway API)
- Abschnitt 11: Speicher in Kubernetes
- Wieso benötigt man persistenten Storage?
- Abstraktionsschichten für Datenspeicher
- Speicher provisionieren
- das Container Storage Interface (CSI)
- Abschnitt 12: Sicherheit in Kubernetes
- Sicherheit in Kubernetes: Eine vielschichtige Herangehensweise
- Zugrifsskontrolle für die API
- Netzwerksegmentierung mit NetworkPolicies
- weitere Sicherheitsmerkmale von Kubernetes
- Abschnitt 13: Monitoring und Fehlerbehebung in Kubernetes
- Werkzeuge für Fehlerdiagnose und Monitoring
- Probleme in Applikationen finden
- Probleme im Cluster finden
- Fehlersuche in Netzwerk und Diensten
- Abschnitt 14: Cluster-Betrieb
- Lifecycle-Management von Nodes
- Cluster-Upgrades
- Backup, Disaster Recovery
- Abschnitt 15: Kubernetes-Anwendungsmanagement mit Helm
- Helm-Charts und Repositories
- Release-Management (Installation, Upgrade, Rollback)
- Abschnitt 16: Erweiterung von Kubernetes mit Operatoren und Customer Resrouce Definitions (CRDs)
- der Bedarf von Erweiterbarkeit
- die Kubernetes API erweitern: CRDs
- Kubernetes Controller und Operatoren