Grundlagen von Cloud und Containern

In Kubernetes betreibt ein Deployment mit replicas: 3 drei Pods. Was geschieht, wenn einer dieser Pods mit kubectl delete pod gelöscht wird?

  1. AAuch die Einstellung des Deployments wird auf replicas: 2 geändert, und zwei Pods laufen weiter
  2. BEin Controller erkennt, dass die tatsächliche Anzahl unter die angegebenen 3 gefallen ist, und erzeugt einen neuen Pod
  3. CAuch die beiden anderen Pods des Deployments werden gelöscht, und das gesamte Deployment wird angehalten
Antwort und Erläuterung anzeigen

Antwort: B. Ein Controller erkennt, dass die tatsächliche Anzahl unter die angegebenen 3 gefallen ist, und erzeugt einen neuen Pod

In Kubernetes deklarieren die Nutzer einen Soll-Zustand wie „drei Pods ausführen“, und Controller beobachten wiederholt den Ist-Zustand und greifen bei Abweichungen so ein, dass er sich der Deklaration annähert (Abgleich, Reconciliation). Durch das Löschen eines Pods sinkt die tatsächliche Anzahl auf 2, daher erzeugt der Controller des ReplicaSets einen neuen Pod und stellt 3 wieder her. Geht ein Pod durch den Ausfall eines Nodes verloren, wird er nach demselben Mechanismus auf einem anderen Node neu erzeugt. Um die Zahl der Pods wirklich zu verringern, ändert man replicas des Deployments, statt Pods zu löschen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Cloud und Containern

  1. In einem Kubernetes-Deployment wird das Container-Image in der Pod-Vorlage auf eine neue Version geändert. Was geschieht mit der Standard-Update-Strategie (RollingUpdate)?
  2. Ein Deployment mit replicas: 10 hat die Rolling-Update-Einstellungen maxSurge: 25% und maxUnavailable: 25%. Welche Kombination gibt die Obergrenze der Gesamtzahl der Pods und die Untergrenze der Zahl verfügbarer Pods während eines Updates richtig an?
  3. In Kubernetes erhält ein Pod bei jedem Neuerzeugen eine andere IP-Adresse. Welche Ressource ermöglicht es anderen Anwendungen, sich über einen gleichbleibenden Namen und eine gleichbleibende Adresse mit mehreren per Label ausgewählten Pods zu verbinden, wobei die Last auf diese verteilt wird?
  4. In einem Kubernetes-Cluster sollen HTTPS-Anfragen, die für einen Hostnamen eintreffen, an den Service api gehen, wenn der Pfad mit /api beginnt, und sonst an den Service web. Welche Ressource eignet sich, um diese Verteilungsregel festzulegen?
  5. Das Passwort einer Datenbank wird in einem Kubernetes-Secret gespeichert. Welche Beschreibung eines Secrets ist richtig?