Kontakt aufnehmen

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien