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?
- AAuch die Einstellung des Deployments wird auf replicas: 2 geändert, und zwei Pods laufen weiter
- BEin Controller erkennt, dass die tatsächliche Anzahl unter die angegebenen 3 gefallen ist, und erzeugt einen neuen Pod
- 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.
Weiter: 9 weitere Fragen zu Grundlagen von Cloud und Containern