Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Schulungsübersicht
Einführung in Self-Managed Kubernetes
- Architektur von Kubernetes sowie dessen Kernkomponenten
- Vergleich: verwaltete vs. selbstverwaltete Kubernetes-Umgebungen
- Risiken durch Vendor-Lock-in und die Vorteile der Souveränität
- Einsatzmöglichkeiten von kubeadm, kOps sowie manueller Installation
Planung der Infrastruktur
- Auswahl geeigneter Hardware für Steuerungsebene und Worker-Knoten
- Anforderungen an hohe Verfügbarkeit sowie zugehörige Topologien
- Auswahl des Betriebssystems: Ubuntu, RHEL oder Rocky Linux
- Netzwerkvoraussetzungen sowie Firewall-Konfiguration
Einrichtung von Container-Runtimes
- Wahl der Runtime: containerd vs. CRI-O
- Installation und Einrichtung von containerd
- Installation und Konfiguration von CRI-O
- Sicherheitsaspekte bei der Nutzung von Container-Runtimes
Einrichtung des Clusters mittels kubeadm
- Installation von kubeadm, kubelet und kubectl
- Initialisierung des ersten Steuerungsknotens
- Konfiguration der Zugriffsberechtigungen für das Cluster über kubeconfig
- Einbindung weiterer Steuerungsknoten zur Erhöhung der Verfügbarkeit
- Anschließen von Worker-Knoten an den Cluster
Konfiguration der hohen Verfügbarkeit
- Unterschiede zwischen gestapelten und externen etcd-Netzwerken
- Einrichtung von HAProxy oder Keepalived für Lastverteilung beim API-Server
- Verwaltung sowie regelmäßige Erneuerung von Zertifikaten
- Strategien zur Sicherung und Wiederherstellung von etcd-Daten
Container-Netzwerke
- Auswahl geeigneter CNI-Plugins: Calico, Cilium, Flannel oder Weave
- Installation und Konfiguration von Calico
- Einführung netzwerkbasierter Sicherheitsrichtlinien
- Kommunikation zwischen Knoten sowie Netzwerkkonnektivität der Pods
- Bereitstellung von Diensten ohne Einsatz cloudbasierter Lastverteiler
Dienst-Load-Balancing
- Einsatz von MetalLB zur Lastverteilung auf physischen Servern
- Konfiguration der Layer-2- und BGP-Modi
- Alternative Lösungen wie Keepalived und HAProxy
- Bereitstellung von Ingress-Controllern: nginx oder Traefik
Speicherlösungen für Container
- Grundlagen zu Storage Classes sowie CSI-Treibern
- Nutzung lokaler persistenter Volumes
- Einrichtung eines NFS-Provisioners
- Verteilte Speicherkonzepte: Ceph RBD oder OpenEBS
- Möglichkeiten zum Erstellen von Snapshots und zur Klonierung von Daten
Sicherheit des Clusters
- Verwaltung der Zertifizierungsstelle sowie PKI-Systeme
- Einrichtung von RBAC-Regeln und Service Accounts
- Definition sicherer Pod-Konfigurationen sowie Anwendung passender Admission Controller
- Sicherung des API-Servers sowie der etcd-Datenbank
- Signierung und Validierung von Container-Images
Eigener Container-Registry-Betrieb
- Bereitstellung einer Harbor-Registry
- Konfiguration einer Docker Registry
- Replikation sowie Schwachstellenscannung von Containern
- Authentifizierung und Integration der Registry in die Umgebung
Monitoring und Observability
- Einrichtung des Prometheus- und Grafana-Stacks
- Nutzung von VictoriaMetrics als kompaktere Alternative
- Sammeln von Metriken zu Knoten und Pods
- Erstellung maßgeschneiderter Alarmregeln sowie Dashboards
- Aggregierung von Logs mittels Loki oder Fluentd
Wartung des Clusters
- Aktualisierung der Kubernetes-Version unter Verwendung von kubeadm
- Durchführung rollenbasierter Updates für Komponenten der Steuerungsebene
- Verfahren zur regelmäßigen Zertifikatserneuerung
- Wartungsmaßnahmen an einzelnen Knoten sowie deren vorübergehende Isolierung
Sicherung und Notfallwiederherstellung
- Erstellung von Backups sowie Wiederherstellungsstrategien für etcd-Daten
- Nutzung von Velero zur Sicherung von Cluster-Ressourcen sowie persistenten Volumes
- Planung und Umsetzung einer Replikation über mehrere Standorte
- Regelmäßiges Testen der Wiederherstellungsprozeduren
Verwaltung mehrerer Clusters
- Einsatz von Rancher oder Portainer zur zentralisierten Verwaltung mehrerer Cluster
- Grundlagen der Cluster-Föderation
- Strategien für die gleichmäßige Verteilung von Workloads auf verschiedene Clusters
Voraussetzungen
- Grundkenntnisse über Container und deren Nutzung
- Erfahrung in der Administration von Linux-Systemen
- Grundsätzliches Verständnis von Netzwerken
- Bekanntheit mit Befehlszeilentools sowie SSH
Zielgruppe
- DevOps- bzw. SRE-Ingenieure
- Systemadministratoren
- Technische Architekten
- Infrastruktur-Ingenieure, die Unabhängigkeit von Cloud-Anbietern anstreben
21 Stunden
Erfahrungsberichte (1)
Das Wissen und die Geduld des Trainers, auf unsere Fragen zu antworten.
Calin Avram - REGNOLOGY ROMANIA S.R.L.
Kurs - Deploying Kubernetes Applications with Helm
Maschinelle Übersetzung