2016-07-12 21 views
18

Ich verwende gcloud, um kubernetes-Cluster bereitzustellen, und verwende Container-Engine, um dies zu tun.So stoppen Sie gcloud-Container-Engine-Cluster

Abgesehen von der Produktion Cluster möchte ich kurzlebige Cluster erstellen, zum Testen usw. '.

Anstatt Cluster neu zu erstellen, möchte ich einen Testcluster haben und in der Lage sein, auf Anforderung zu stoppen/zu starten. Wenn Sie versuchen, auf die unter aufgelisteten VM-Instanzen "Stopp" zu drücken, wird die Engine neu gestartet.

Was ist der richtige Weg zu stoppen & starten Sie einen Test-Cluster?

Die Motivation für kurzlebige Testcluster stammt aus Kostenüberlegungen.

Antwort

38

Sie können vorübergehend die Anzahl der Knoten im Cluster bis auf Null laufen skalieren:

gcloud container clusters resize $CLUSTER_NAME --size=0 

es dann zurückzufahren bis später ausgeführt wird, dass bei einem Nicht-Null-Wert für die Größe Flagge.

+0

Dank der Lage sein, festgelegt werden, um die Größe! Die Dokumentation ist ein bisschen schwierig zu diesem Thema. Diese [doc] (https://cloud.google.com/container-engine/docs/clusters/operations) hat alle CRUD-Operationen in einem Cluster außer U (resize), während das [resize doc] (https://cloud.google.com/container-engine/docs/resize-cluster) wird von den anderen Anleitungen entfernt. – pazams

+0

Wenn ich dies auf einem Cluster mache, der mit 'gcloud container clustern create $ CLUSTER_NAME --num-nodes 1 --machine-type g1-small' erstellt wurde, meldet 'gcloud container clusters $ CLUSTER_NAME' immer noch' currentNodeCount: 1' . Was mache ich falsch? – Drux

+1

Oh, es dauert also einige Sekunden (nachdem 'gcloud container clusters die Größe von $ CLUSTER_NAME --size = 0' zurückgibt), damit die Änderung wirksam wird. Wenn das berücksichtigt wird, funktioniert das jetzt auch für mich. – Drux

5

--zone shoud auch Cluster-Knoten auf Null in gcloud SDK v 2.0.27

gcloud container clusters resize $CLUSTER --size=0 --zone=$ZONE 
Verwandte Themen