Deployment (Kubernetes)
Ein DeploymentDeployment Deployment bezeichnet im IT-Kontext die Auslieferung und Installation einer Software oder eines Systems in einer Zielumgebung, meist der Pr... Mehr ist einer der zentralen Controller in KubernetesKubernetes Kubernetes (kurz: K8s) ist eine Open-Source-Plattform zur automatisierten Bereitstellung, Skalierung und Verwaltung von Containern. Sie wur... Mehr, der für das Verwalten und Skalieren von Pods zuständig ist. Deployments dienen dazu, Anwendungen zustandslos und hochverfügbar bereitzustellen – mit automatisierten Updates, Rollbacks und Selbstheilung im Fehlerfall.
Ein Deployment sorgt dafür, dass eine definierte Anzahl an identischen Pods jederzeit ausgeführt wird. Bei Änderungen (z. B. neue Container-Version) erstellt Kubernetes neue Pods und entfernt alte, ohne Downtime – sogenanntes Rolling Update. Zudem lassen sich frühere Versionen über Rollbacks schnell wiederherstellen.
Typische Merkmale:
- Stellt zustandslose Workloads wie Webserver oder APIs bereit
- Verwendet ein
ReplicaSet
, um die Pod-Anzahl zu steuern
- Automatisiert Rolling Updates und Versionierung
- Skalierbar durch Anpassen der Replikate oder Auto-Scaling
Vorteile von Deployments:
- Schnelle und flexible Bereitstellung von Applikationen
- Vereinfachtes Lifecycle-Management von Pods
- Stabile InfrastrukturInfrastruktur (IT-Infrastruktur) Die IT-Infrastruktur umfasst alle technischen und physikalischen Komponenten, die notwendig sind, um IT-Dienste berei... Mehr für Continuous Deployment
Typische Anwendungsfälle:
- Frontend-Services wie React- oder Angular-Anwendungen
- MicroservicesMicroservices Microservices sind ein Architekturprinzip, bei dem Software nicht als monolithisches System, sondern als Sammlung kleiner, unabhängiger... Mehr ohne persistenten Speicherbedarf
- APIs, Gateways oder stateless Backends
Verwandte Begriffe:
StatefulSetStatefulSet (Kubernetes) Ein StatefulSet ist ein spezieller Controller in Kubernetes, der für die Verwaltung zustandsbehafteter Applikationen zustän... Mehr, PodPod (Kubernetes) Ein Pod ist die kleinste ausführbare Einheit in Kubernetes. Er besteht aus einem oder mehreren Containern, die sich dieselbe Netzwer... Mehr, ReplicaSetReplicaSet (Kubernetes) Ein ReplicaSet ist eine Kubernetes-Ressource, die dafür sorgt, dass jederzeit eine fest definierte Anzahl identischer Pods l... Mehr, Kubernetes, CI/CDCI/CD (Continuous Integration / Continuous Delivery) CI/CD steht für Continuous Integration und Continuous Delivery – zwei eng miteinander verbunde... Mehr, Rolling Update, ContainerContainer Container sind standardisierte, isolierte Softwareeinheiten, die Anwendungen inklusive ihrer Abhängigkeiten bündeln. Sie ermöglichen eine... Mehr, Deployment vs StatefulSetDeployment vs StatefulSet Deployments und StatefulSets sind zwei verschiedene Controller in Kubernetes, die zur Verwaltung von Pods und deren Lifecycl... Mehr