Schulungsübersicht
Einführung in selbstverwaltetes Kubernetes
- Kubernetes-Architektur und Kernkomponenten
- Vor- und Nachteile von verwaltetem versus selbstverwaltetem Kubernetes
- Bedenken bezüglich Vendor-Lock-in und Vorteile der Souveränität
- Bereitstellungsoptionen: kubeadm, kOps und manuelle Installation
Planung der Infrastruktur
- Hardware-Kapazitätsplanung für Kontroll-Ebene und Worker-Knoten
- Anforderungen an hohe Verfügbarkeit und Topologien
- Betriebssystemauswahl und -vorbereitung (Ubuntu, RHEL, Rocky Linux)
- Netzwerk-Voraussetzungen und Firewall-Konfiguration
Installation von Container-Laufzeitumgebungen
- Optionen für Container-Laufzeitumgebungen: containerd vs. CRI-O
- Installation und Konfiguration von containerd
- Installation und Konfiguration von CRI-O
- Sicherheitsaspekte der Laufzeitumgebung
Inbetriebnahme des Clusters mit kubeadm
- Installation von kubeadm, kubelet und kubectl
- Initialisierung des ersten Kontroll-Ebenen-Knotens
- Konfiguration von kubeconfig für den Cluster-Zugriff
- Hinzufügen weiterer Kontroll-Ebenen-Knoten für HA
- Hinzufügen von Worker-Knoten zum Cluster
Konfiguration der hohen Verfügbarkeit
- Topologien: Stacked versus externes etcd
- Einrichten von HAProxy oder Keepalived für das Lastenausgleichs der API-Ebene
- Zertifikatsverwaltung und -erneuerung
- Backup- und Wiederherstellungsstrategien für etcd
Container-Netzwerk
- Auswahl von CNI-Plugins: Calico, Cilium, Flannel, Weave
- Installation und Konfiguration von Calico
- Netzwerkrichtlinien für Sicherheit
- Kommunikation zwischen Knoten und Pod-Netzwerk
- Bereitstellung von Diensten ohne Cloud-Loadbalancer
Dienst-Lastenausgleich
- MetalLB für Bare-Metal-Lastenausgleich
- Konfiguration von Layer 2- und BGP-Modi
- Alternativen: Keepalived und HAProxy
- Bereitstellung von Ingress-Controllern (nginx, Traefik)
Speicherslösungen
- Speicherklassen- und CSI-Treiberkonzepte
- Lokal persistent Volumes
- NFS Provisioner Einrichtung
- Distribuierte Speicheroptionen: Ceph RBD, OpenEBS
- Snapshot- und Klonfähigkeiten
Clustersicherheit
- Zertifizierungsstelle und PKI-Verwaltung
- RBAC-Konfiguration und Service Accounts
- Pod-Sicherheitsstandards und Admission Controllers
- Absicherung der API-Ebene und etcd
- Image-Signierung und -Überprüfung
Selbstgehostetes Container-Registry
- Bereitstellung von Harbor Registry
- Einrichtung von Docker Registry
- Image-Replikation und Schwachstellenprüfung
- Registry-Authentifizierung und Integration
Überwachung und Observability
- Bereitstellung von Prometheus- und Grafana-Stack
- VictoriaMetrics als leichte Alternative
- Sammlung von Knoten- und Pod-Metriken
- Eigene Alerting-Regeln und Dashboards
- Protokollaggregation mit Loki oder Fluentd
Cluster-Wartung
- Kubernetes-Upgrade mit kubeadm
- Rolling Updates für Kontroll-Ebenen-Komponenten
- Verfahren zur Zertifikatsrotation
- Knotenwartung und Cordoning
Backup und Disaster Recovery
- etcd-Backup- und Wiederherstellungsverfahren
- Velero für Cluster-Ressourcen- und PV-Backups
- Strategien zur standortübergreifenden Replikation
- Testen der Wiederherstellungsverfahren
Multi-Cluster-Verwaltung
- Rancher oder Portainer zur Cluster-Verwaltung
- Konzepte der Cluster-Föderation
- Strategien zur workload-Verteilung
Voraussetzungen
- Verständnis von Containern und Containerisierung
- Erfahrung in der Linux-Systemadministration
- Grundlegende Netzwerkkenntnisse
- Vertrautheit mit Befehlszeilentools und SSH
Zielgruppe
- DevOps/SRE-Ingenieure
- Systemadministratoren
- Technische Architekten
- Infrastruktur-Ingenieure, die Anbieterunabhängigkeit anstreben
Erfahrungsberichte (3)
Gute und machbare Übungen.
Jannes Wykhoff - Landesamt fur Geoinformation und Landesvermessung Niedersachsen (LGLN)
Kurs - Certified Kubernetes Application Developer (CKAD) - exam preparation
About the microservices and how to maintenance kubernetes
Yufri Isnaini Rochmat Maulana - Bank Indonesia
Kurs - Advanced Platform Engineering: Scaling with Microservices and Kubernetes
Wie Trainer Wissen effektiv vermitteln
Vu Thoai Le - Reply Polska sp. z o. o.
Kurs - Certified Kubernetes Administrator (CKA) - exam preparation
Maschinelle Übersetzung