ReplicaSet

ReplicaSet (Kubernetes)

Ein ReplicaSet ist eine Kubernetes-Ressource, die dafür sorgt, dass jederzeit eine fest definierte Anzahl identischer Pods läuft. Es überwacht kontinuierlich den Cluster-Zustand und startet automatisch neue Pods, falls welche fehlschlagen oder entfernt werden. Das ReplicaSet ist das skalierende Herzstück hinter Deployments.

In der Praxis wird ein ReplicaSet meist indirekt über ein Deployment verwaltet, da dieses automatisch ein ReplicaSet erzeugt und steuert. Bei Rolling Updates verwaltet Kubernetes mehrere ReplicaSets parallel, bis das neue Set vollständig übernommen wurde.

Funktionen eines ReplicaSets:

  • Überwachung der laufenden Pods auf Übereinstimmung mit der Soll-Anzahl
  • Automatischer Ersatz von fehlerhaften oder entfernten Pods
  • Basis für horizontales Skalieren der Workloads

Typische Einsatzszenarien:

  • Webservices, APIs oder Worker-Apps mit Replikation
  • Abgesicherte Hochverfügbarkeit von Anwendungen
  • CI/CD-Umgebungen mit gleichzeitigen Testinstanzen

Verwandte Begriffe:

Deployment, Pod, Cluster, Autoscaling, Kubernetes, Container, Rolling Update

Glossar / Begriffserklärungen