Kontakt aufnehmen

Schulungsübersicht

Einführung in Self-Managed Kubernetes

  • Kubernetes-Architektur und Kernkomponenten
  • Trade-offs zwischen verwaltetem und selbstverwaltetem Kubernetes
  • Bedingungen zur Vermeidung von Vendor-Lock-in und Vorteile der Souveränität
  • Bereitstellungsoptionen: kubeadm, kOps und manuelle Installation

Planung der Infrastruktur

  • Hardware-Auslegung für Control Plane und Worker Nodes
  • Anforderungen an die Hochverfügbarkeit und Topologien
  • Betriebssystemauswahl und -vorbereitung (Ubuntu, RHEL, Rocky Linux)
  • Netzwerkvorbedingungen und Firewall-Konfiguration

Installieren von Container-Laufzeiten

  • Optionen für Container-Runtimes: containerd vs. CRI-O
  • Installation und Konfiguration von containerd
  • Installation und Konfiguration von CRI-O
  • Sicherheitsaspekte der Runtime

Bootstrap des Clusters mit kubeadm

  • Installation von kubeadm, kubelet und kubectl
  • Initialisieren des ersten Control Plane Nodes
  • Konfigurieren von kubeconfig für den Cluster-Zugriff
  • Hinzufügen weiterer Control Plane Nodes für HA
  • Hinzufügen der Worker Nodes zum Cluster

Konfiguration der Hochverfügbarkeit

  • Stacked vs. externe etcd-Topologien
  • Einrichtung von HAProxy oder Keepalived für das API-Server-Load-Balancing
  • Zertifikatsverwaltung und Erneuerung
  • Sicherungs- und Wiederherstellungsstrategien für etcd

Container-Netzwerk

  • Auswahl des CNI-Plugins: Calico, Cilium, Flannel, Weave
  • Installation und Konfiguration von Calico
  • Netzwerkpolicies für Sicherheit
  • Kommunikation zwischen Nodes und Pod-Netzwerken
  • Bereitstellen von Diensten ohne Cloud-Load-Balancer

Dienst-Lastverteilung

  • MetalLB für Bare-Metal-Load-Balancing
  • Konfiguration der Layer-2- und BGP-Modi
  • Alternativen: Keepalived und HAProxy
  • Bereitstellung des Ingress-Controllers (nginx, Traefik)

Speicherlösungen

  • Konzepte von Storage Classes und CSI-Treibern
  • Lokale persistente Volumes
  • Richtlinien zur NFS-Bereitstellung
  • Distribuierte Speicheroptionen: Ceph RBD, OpenEBS
  • Snapshots und Klonfähigkeiten

Clustersicherheit

  • Verwaltung von Zertifizierungsstellen und PKI
  • Konfiguration von RBAC und Service Accounts
  • Pod-Sicherheitsstandards und Admission Controllers
  • Sichern des API-Servers und etcd
  • Bildsignierung und -verifizierung

Selbstgehostetes Container-Registry

  • Bereitstellung der Harbor-Registry
  • Richtlinien zur Einrichtung der Docker Registry
  • Image-Replikation und Schwachstellenscans
  • Registrierungsauthentifizierung und Integration

Monitoring und Observability

  • Bereitstellung des Prometheus- und Grafana-Stacks
  • VictoriaMetrics als leichte Alternative
  • Sammlung von Node- und Pod-Metriken
  • Benutzerdefinierte Alarmierungsregeln und Dashboards
  • Log-Aggregation mit Loki oder Fluentd

Cluster-Wartung

  • Kubernetes-Version-Updates mit kubeadm
  • Rolling Updates für Control Plane-Komponenten
  • Zertifikatsrotationsverfahren
  • Node-Wartung und Cordoning

Sicherung und Disaster Recovery

  • etcd-Sicherungs- und Wiederherstellungsverfahren
  • Velero für Backup von Cluster-Ressourcen und Persistent Volumes
  • Strategien zur Replikation über Standorte hinweg
  • Testen der Wiederherstellungsverfahren

Mehr-Cluster-Verwaltung

  • Rancher oder Portainer für das Cluster-Management
  • Konzepte zur Cluster-Föderation
  • Strategien zur Lastverteilung

Voraussetzungen

  • Grundlagenverständnis von Containern und Containerisierung
  • Erfahrung in der Linux-Systemadministration
  • Grundlegende Netzwerkkenntnisse
  • Vertrautheit mit Command-Line-Tools und SSH

Zielgruppe

  • DevOps/SRE-Ingenieure
  • Systemadministratoren
  • Techische Architekten
  • Infrastruktur-Ingenieure, die Anbieterunabhängigkeit anstreben
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien