Beitrag

Latest Updates & News

Steht für moderne IT-Infrastrukturen, Cloud-Computing und flexible, skalierbare Softwarelösungen.

Kubernetes verständlich: Architektur, Objekte, Releases (v1.33)

Okt. 6, 2025

Kubernetes (K8s) ist das quelloffene Orchestrierungssystem für Container, das Deployment, Skalierung und Betrieb von Anwendungen automatisiert. Ursprünglich bei Google entwickelt und heute von der Cloud Native Computing Foundation (CNCF) betreut, hat sich Kubernetes zum De-facto-Standard für cloud-native Workloads entwickelt. Der Name stammt aus dem Griechischen und bedeutet Steuermann – treffend für ein System, das Containerflotten durch heterogene Infrastrukturen lenkt. Alle großen Cloud-Anbieter stellen verwaltete Kubernetes-Dienste bereit (z. B. GKE, EKS, AKS, ACK), die den Einstieg erleichtern.

Ein Kubernetes-Cluster besteht aus einem oder mehreren physischen oder virtuellen Rechnern. Die Interaktion erfolgt über eine REST-basierte API und Werkzeuge wie kubectl oder kubeadm. Unter der Haube arbeiten containerd oder CRI-O als Container-Runtimes.

Architektur: Control Plane und Worker

Kubernetes verfolgt eine Primary/Replica-Architektur. Die Control Plane verwaltet den gewünschten Clusterzustand, während Worker-Nodes die eigentlichen Workloads ausführen. Zentrale Control-Plane-Komponenten sind:

etcd als verteilter Key-Value-Store hält den konsistenten Clusterzustand. Der API-Server ist die zentrale Schnittstelle (alle Clients sprechen mit ihm), validiert Anfragen und persistiert Objekte in etcd. Der Scheduler weist neue Pods basierend auf Ressourcen, Regeln und Policies passenden Nodes zu. Der Controller Manager überwacht den Ist-Zustand und steuert ihn mittels Controllern (z. B. ReplicaSet, Job) Richtung Soll-Zustand.

Auf Worker-Nodes laufen die Workloads. Der kubelet sorgt dafür, dass die für den Node geplanten Pods laufen und meldet deren Status. kube-proxy stellt die Service-Erreichbarkeit bereit und verteilt Anfragen (iptables/IPVS) auf die zugehörigen Pods. Für hohe Verfügbarkeit können Control-Plane-Komponenten redundant ausgeführt werden; typische Sicherheitsmechanismen sind TLS, Authentifizierung und RBAC.

Ergänzend kommen Add-ons wie CoreDNS für Namensauflösung und optional ein Dashboard für die Verwaltung hinzu. Monitoring- und Logging-Lösungen werden meist als Integrationen in den Cluster eingebracht.

Objektmodell: Pods, Services, Namespaces

Das kleinste deploybare Artefakt ist der Pod – eine Gruppe ko-lokalisierter Container mit gemeinsamem Netzwerk- und Volumen-Namespace. Alle Container in einem Pod teilen sich die Pod-IP; oft läuft ein Hauptcontainer plus Sidecars für Hilfsaufgaben.

Services stellen eine stabile Netzwerkidentität (IP und DNS) für eine Menge von Pods bereit. kube-proxy verteilt Anfragen automatisch auf gesunde Instanzen. Standardmäßig ist ein Service als ClusterIP nur intern erreichbar, kann aber via NodePort oder LoadBalancer nach außen veröffentlicht werden. Die interne DNS-Komponente erzeugt entsprechende Einträge, sodass andere Pods Services per Name finden.

Namespaces segmentieren Ressourcen logisch, etwa nach Teams, Projekten oder Umgebungen, und erleichtern Quotas und Zugriffskontrolle.

Konfiguration und Persistenz

Um Images unverändert zu lassen, werden ConfigMaps (Konfiguration) und Secrets (sensible Daten) in Pods gemountet oder als Umgebungsvariablen injiziert. So lassen sich Konfigurationen und Zugangsdaten ändern, ohne ein Image neu zu bauen.

Da Container-Dateisysteme per se flüchtig sind, bietet Kubernetes Volumes sowie die Abstraktionen PersistentVolume (PV) und PersistentVolumeClaim (PVC) für dauerhafte Speicherung (z. B. NFS, Cloud-Disks). Stateful-Workloads können so Daten auch über Pod-Neustarts hinweg bewahren.

Workloads und Controller

Statt Pods manuell zu verwalten, beschreibt man stets den gewünschten Zustand – Controller setzen ihn um. ReplicaSets halten eine vorgegebene Anzahl identischer Pods am Leben; Deployments managen ReplicaSets deklarativ, ermöglichen Rolling Updates und Rollbacks. StatefulSets gewährleisten stabile Identitäten und geordnete Abläufe für zustandsbehaftete Dienste wie Datenbanken. DaemonSets stellen sicher, dass genau ein Pod pro Node läuft (etwa für Logging oder Monitoring). CronJobs planen wiederkehrende Batch-Aufgaben. Fällt ein Node aus oder ein Pod stirbt, erkennen Controller und kubelet dies und starten bzw. verplanen Workloads neu – Self-Healing ist ein Kernprinzip.

Netzwerkmodell

Kubernetes nutzt ein flaches, pod-zentriertes Netzwerk: Jeder Pod erhält eine eigene IP und kann (ohne NAT) mit anderen Pods kommunizieren, soweit Network Policies dies zulassen. Die Netzebene stellen CNI-Plugins wie Calico, Flannel, Weave oder Cilium bereit. Cilium nutzt Linux eBPF für performantes Networking und feingranulare Sicherheit im Kernel.

Service Discovery erfolgt über den internen DNS-Dienst (typisch CoreDNS), der zu Services und Pods DNS-Einträge erzeugt. Externer Zugriff gelingt über Ingress-Objekte oder Service-Typen wie LoadBalancer, die mit Cloud-Load-Balancern integrieren.

Erweiterbarkeit und Ökosystem

Kubernetes ist durch Custom Resource Definitions (CRDs) und das Operator-Pattern erweiterbar. Operatoren kodifizieren Betriebserfahrung als Controller für eigene Ressourcen – etwa zum automatisierten Managen von Datenbank-Clustern oder Backups.

Rund um Kubernetes hat sich ein großes Ökosystem gebildet: Helm und Kustomize für Packaging und Konfiguration, Prometheus und Grafana für Monitoring, Service-Meshes wie Istio und Linkerd, GitOps mit ArgoCD. Beliebte Distributionen sind u. a. Rancher RKE und k3s; Enterprise-Plattformen wie Red Hat OpenShift und VMware Tanzu bauen auf Kubernetes auf; microk8s adressiert Edge/IoT-Szenarien. In allen großen Clouds gibt es Managed-Kubernetes-Angebote.

Release-Zyklus und Neuheiten in v1.33 „Octarine“

Neue Minor-Releases erscheinen etwa alle drei bis vier Monate und werden vom SIG-Release-Team koordiniert. Im April 2025 erschien v1.33 („Octarine“) mit 64 Verbesserungen. Grobe Phasen für Features sind Alpha, Beta und Stable (GA).

Wichtige Punkte aus den jüngsten Versionen:

Sidecar-Container (GA in v1.33): Die Sidecar-Rolle ist jetzt nativ unterstützt. Solche Hilfscontainer laufen parallel zum Hauptprozess des Pods und sind eng an dessen Lebenszyklus gekoppelt.

Ephemeral Containers (GA, 2024): Kurzlebige Debug-Container lassen sich in laufende Pods injizieren, um Probleme zu analysieren, ohne sie neu zu starten.

In-place Vertical Scaling (in Arbeit): Ressourcen wie CPU/RAM können bei laufenden Pods ohne Re-Creation angepasst werden – nützlich für zustandsbehaftete Dienste.

Autoscaling-Verbesserungen: HPA v2 unterstützt neben CPU/RAM auch benutzerdefinierte Metriken; VPA und Cluster Autoscaler entwickeln sich parallel weiter.

kubectl-Verbesserungen (Alpha): Eine neue, benutzerseitige Konfigurationsdatei (~/.kuberc) erlaubt Aliases und Präferenzen unabhängig vom Cluster-Kontext.

Wie in jedem Release werden veraltete APIs entfernt oder abgekündigt; das erfordert gelegentlich Aktualisierungen bei Workloads und Clients.

Einsatzfelder und Herausforderungen

Kubernetes eignet sich besonders für Microservices-Architekturen: eingebaute Service Discovery, Load Balancing, automatisches Skalieren und Rolling Updates sind Standard. Auch ML-Workloads und Datenpipelines sind gängig, oft mit Kubeflow oder spezialisierten Operatoren.

Demgegenüber steht eine steile Lernkurve und spürbarer Betriebsaufwand. Viele Komponenten und Stellschrauben können am Anfang überfordern. Selbst Google adressiert die Komplexität – etwa mit GKE „Autopilot“, das Clusterbetrieb abstrahiert. Erfolgreicher Betrieb erfordert Monitoring, Härtung (RBAC, Network Policies, Secret-Verschlüsselung) und saubere Prozesse. Die große Community und das Ökosystem helfen, diese Hürden zu nehmen.

Fazit

Kubernetes bietet ein umfassendes Fundament für verteilte, containerisierte Anwendungen: deklarative APIs, robuste Controller, flexible Netzwerk- und Speicherabstraktionen sowie mächtige Erweiterbarkeit. Mit v1.33 „Octarine“ und kontinuierlichen Verbesserungen bleibt Kubernetes das Rückgrat moderner Cloud-Native-Infrastrukturen.

Quellen und weiterführende Links

• Kubernetes auf Wikipedia: https://en.wikipedia.org/wiki/Kubernetes
• Kubernetes v1.33 Release-Blog: https://kubernetes.io/blog/2025/04/23/kubernetes-v1-33-release/
• SIG Release (Einblicke in den Veröffentlichungsprozess): https://kubernetes.io/blog/2024/01/15/sig-release-spotlight-2023/
• Operator-Pattern (Kubernetes-Dokumentation): https://kubernetes.io/docs/concepts/extend-kubernetes/operator/
• Cilium und eBPF im Kubernetes-Netzwerk: https://cilium.io/blog/2024/01/26/cilium-empowering-the-enterprise/
• Überblick neuer Features (2024): https://medium.com/%40santosh.personalid/exploring-the-latest-features-in-kubernetes-whats-new-in-2024-b7e64dcc4c61