2016-07-12 13 views
18

Używam gcloud do udostępniania klastrów kernernetes i używam do tego celu silnika kontenera .Jak zatrzymać klastry silników kontenerów gcloud

Oprócz klastra produkcyjnego chciałbym stworzyć klastry krótkotrwałe, do testów itp. ".

Zamiast odtwarzać klastry, chciałbym mieć klaster testowy i być w stanie zatrzymać/uruchomić na żądanie. Próba naciśnięcia "stop" w instancjach vm wymienionych na silnik obliczeń spowoduje, że zostaną one zrestartowane.

Jaki jest właściwy sposób zatrzymania & uruchomienia klastra testowego?

Motywacja dla krótkotrwałych klastrów testowych wynika z rozważenia kosztów.

Odpowiedz

38

Można tymczasowo skalowanie liczby węzłów w klastrze w dół do zera, uruchamiając:

gcloud container clusters resize $CLUSTER_NAME --size=0 

Następnie skalować go ponownie później uruchamiając że z niezerową wartością dla flagi size.

+0

Dzięki! Dokumenty są nieco trudne na ten temat. To [doc] (https://cloud.google.com/container-engine/docs/clusters/operations) zawiera całą operację CRUD w klastrze z wyjątkiem U (zmiana rozmiaru), podczas gdy [resize doc] (https://cloud.google.com/container-engine/docs/resize-cluster) jest odłączony od innych instrukcji. – pazams

+0

Kiedy robię to w klastrze, który został utworzony z klastrami kontenerów 'gcloud, utwórz $ CLUSTER_NAME - num-węzły 1 - typ maszyny g1-small', klastry kontenerów gcloud opisują $ CLUSTER_NAME' nadal zgłasza' currentNodeCount: 1' . Co robię źle? – Drux

+1

Och, więc widocznie zajmuje to kilka sekund (po zmianie klastra kontenerów gcloud $ CLUSTER_NAME - rozmiar = 0), aby zmiana zaczęła obowiązywać. Biorąc to pod uwagę, teraz działa również dla mnie. – Drux

5

--zone również Powinni być określona, ​​aby móc zmienić rozmiar węzłów klastra do zera w gcloud SDK v 2.0.27

gcloud container clusters resize $CLUSTER --size=0 --zone=$ZONE 
Powiązane problemy