Zurück zur Übersicht

Begriff

ReplicaSet (K8s)

Kubernetes Architecture S2
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Ein Pod ist sterblich. Wenn er crasht, ist er tot. Wer startet ihn neu? Nicht du. Das ReplicaSet ist der Aufpasser. Deine Bestellung: "Ich will immer 3 Kopien (Replicas) von Nginx haben." Das ReplicaSet prüft in einer Endlosschleife (Control Loop): "Wie viele habe ich? 2. Soll: 3. -> Starte neuen Pod!" "Wie viele habe ich? 4. Soll: 3. -> Töte einen Pod!" Es garantiert Verfügbarkeit (Self-Healing). Aber: Du erstellst fast nie ein ReplicaSet manuell. Das macht das Deployment für dich.

Merksatz: Ein Kubernetes-Controller, der sicherstellt, dass zu jedem Zeitpunkt eine definierte Anzahl von identischen Pod-Kopien (Replicas) läuft.


Quick-Check

  1. Unterschied zu ReplicationController?
    ReplicationController (RC) ist der veraltete Vorgänger. RS kann komplexere Selektoren (matchExpressions: "tier in (frontend, backend)"). RC konnte nur Gleichheit. RC ist deprecated.
  2. ReplicaSet vs Deployment?
    Deployment verwaltet ReplicaSets. ReplicaSet verwaltet Pods. Deployment kann Updates (Rollback, History). RS kann nur zählen. Nutze immer Deployments.
  3. Warum Hash im Namen?
    my-app-76d4f. Der Hash wird aus dem Pod Template berechnet. Wenn du das Template änderst (Env Var), ändert sich der Hash -> Neues RS wird erstellt. Das garantiert Immutability der Historie.