Profilanwendbarkeit: Stufe 2
Knoten in einem degradierten Zustand sind eine unbekannte Größe und können daher ein
Sicherheitsrisiko darstellen.
Die Auto-Reparaturfunktion der Kubernetes Engine hilft Ihnen, die Knoten im Cluster
in einem nicht infizierten, laufenden Zustand zu halten. Wenn aktiviert, führt die
Kubernetes Engine regelmäßige Überprüfungen des Gesundheitszustands jedes Knotens
im Cluster durch. Wenn ein Knoten über einen längeren Zeitraum aufeinanderfolgende
Gesundheitsprüfungen nicht besteht, initiiert die Kubernetes Engine einen Reparaturprozess
für diesen Knoten.
HinweisDie automatische Reparatur von Knoten ist standardmäßig aktiviert.
|
Auswirkung
Wenn mehrere Knoten repariert werden müssen, kann die Kubernetes Engine sie parallel
reparieren. Die Kubernetes Engine begrenzt die Anzahl der Reparaturen abhängig von
der Größe des Clusters (größere Cluster haben ein höheres Limit) und der Anzahl der
defekten Knoten im Cluster (das Limit sinkt, wenn viele Knoten defekt sind). Die automatische
Knotenreparatur ist in Alpha-Clustern nicht verfügbar.
Prüfung
Verwendung der Google Cloud Console:
- Gehen Sie zu Kubernetes Engine, indem Sie die Google Cloud Console Kubernetes Engine-Seite besuchen.
- Wählen Sie aus der Liste der Cluster den gewünschten Cluster aus.
- Für jeden Knotenpool öffnen Sie das Detailfenster des Knotenpools und stellen Sie sicher, dass unter der Überschrift 'Verwaltung' die Option 'Automatische Reparatur' auf 'Aktiviert' gesetzt ist.
Verwendung der Befehlszeile:
Um das Vorhandensein der automatischen Reparatur von Knoten für den Knotenpool eines
bestehenden Clusters zu überprüfen, definieren Sie zunächst 4 Variablen für Knotenpool,
Clustername, Standort und Projekt und führen Sie dann den folgenden Befehl aus:
gcloud container node-pools describe $POOL_NAME --cluster $CLUSTER_NAME --location $LOCATION --project $PROJECT_ID --format json | jq '.management'
Stellen Sie sicher, dass der Ausgabewert des obigen Befehls den JSON-Schlüsselattribut
autoRepair auf true gesetzt hat:{ "autoRepair": true }
Wiederherstellung
Verwendung der Google Cloud Console:
- Gehen Sie zu Kubernetes Engine, indem Sie die Google Cloud Console Kubernetes Engine-Seite besuchen.
- Wählen Sie den Kubernetes-Cluster aus, der den Node-Pool enthält, für den die automatische Reparatur deaktiviert ist.
- Wählen Sie den Node-Pool aus, indem Sie auf den Namen des Pools klicken.
- Navigieren Sie zum Detailbereich des Node-Pools und klicken Sie auf BEARBEITEN.
- Unter der Überschrift Verwaltung, aktivieren Sie das Kontrollkästchen Automatische Reparatur aktivieren.
- Klicken Sie auf SPEICHERN.
- Wiederholen Sie die Schritte 2-6 für jeden Cluster und jeden Node-Pool mit deaktivierter Auto-Reparatur.
Verwendung der Befehlszeile:
Um die automatische Reparatur von Knoten für den Node-Pool eines bestehenden Clusters
zu aktivieren:
gcloud container node-pools update <node_pool_name> --cluster <cluster_name> --location <location> --enable-autorepair
