0

Ich habe den claster auf einer Google-Compute-Engine mit Hilfe einer kube-up.sh gestartet. Dieses Skript erstellt den Master-Knoten und die Minion-Gruppe. Nachdem ich es nicht mehr brauche, möchte ich einen Cluster stoppen und alle VMs herunterfahren, um kein Geld für die Arbeit von Instans zu verschwenden. Wenn ich es herunterfahre (ich habe einfach alle meine Cluster-VMs heruntergefahren, weil ich keine andere Möglichkeit kenne) und dann in einiger Zeit wieder zu starten, wird mein Cluster nicht mehr funktionieren. "kubectl get nodes" displays korrigieren keine Informationen über Knoten (Zum Beispiel habe ich A B C Knoten == Minions, es zeigt nur D an, das gar nicht existiert) und alle Befehle funktionieren sehr sehr langsam. Vielleicht schalte ich es nicht korrekt ab. Wie propery Stop Cluster und stoppen VMs, um es wieder in einiger Zeit zu starten? (Löschen nicht)Wie stoppt man einen kubernetes Cluster?

Welche Cluster ich habe:

kubernetes-master    | us-central1-b 
kubernetes-minion-group-nq7f | us-central1-b 
kubernetes-minion-group-gh5k | us-central1-b 

Was "kubectl bekommen Knoten" Befehl zeigt:

[[email protected] frest0512]# kubectl get nodes 
NAME       STATUS      AGE  VERSION 
kubernetes-master    Ready,SchedulingDisabled 7h  v1.8.0 
kubernetes-minion-group-02s7 Ready      7h  v1.8.0 
kubernetes-minion-group-92rn Ready      7h  v1.8.0 
kubernetes-minion-group-kn2c Ready      7h  v1.8.0 

Bevor shutdowning Master-Knoten wurde korrekt angezeigt (Namen und Anzahl der Schergen wir sind gleich).

+0

Ein bisschen unklar, und wahrscheinlich off-topic hier. https://unix.stackexchange.com/ könnte ein besserer Ort sein, um Fragen zu stellen, aber Sie müssen Befehle anzeigen. –

+0

@BasileStarynkevitch Ich habe die Frage bearbeitet und einige Screenshots von meiner Compute Engine und Konsole gepostet. Danke für den Rat, ich werde es auch dort posten. – Frest0512

+0

Link zu Bildern ist schlecht, und wir bevorzugen Befehle als eingerückten Text. –

Antwort

0

Sofern ich nicht falsch verstanden habe, klingt es so, als ob Sie versuchen, den Cluster zu beenden, indem Sie die VMs einzeln über Compute Engine stoppen. Wenn dies der Fall ist, wird Container Engine feststellen, dass die VMs gelöscht wurden, und neue an ihrer Stelle starten, um den Cluster intakt zu halten. Wenn Sie den Cluster stoppen möchten, müssen Sie dies über die Container Engine-Schnittstelle tun. Auf diese Weise wird es wissen, dass das Töten der Knoten kein Fehler war, und es wird alle bereitgestellten VMs und Datenträger herunterfahren.

+0

Wenn die Bereitstellung mit GKE erfolgt, können ab Version 1.7 die meisten Knotenpools jetzt auf [null skaliert] werden (https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler). – Carlos

-1

Nun, was einfach für mich funktioniert, ist zuerst die Cluster-Konfiguration zu bearbeiten, in einer der Spalten ist für die Anzahl der Replikate/Pods, reduzieren Sie diese Anzahl der Pods von 3 bis Null, auf diese Weise ist die Information noch sicher, aber die Ressourcen werden nicht aktiv sein, daher werden Sie nicht belastet.

1

Verwenden kubectl delete deployment deployment_name

als kubectl delete pods --all

Nachdem es kubectl drain node_name Knoten für die Wartung vorbereitet werden, so dass Sie es neu starten oder löschen kubectl delete node node_name

mit Und wenn Sie alle gelöscht, verwenden kubeadm reset für klare alle Daten und entfernen Sie Cluster oder wenn Sie GKE verwenden löschen Cluster.

Verwandte Themen