Слейте GKE и выключите базовый Compute Engine - как это сделать - PullRequest
1 голос
/ 09 марта 2020

Мы следовали этому уроку Google . На шаге 7 мы запускаем приложение и видим «Hello World» при переходе по URL: http: //: 8080 /

Что мы хотим:

  1. Drain GKE
  2. Остановить базовую виртуальную машину

Почему: у нас есть среда TEST & DEV, которая не должна работать 24x7, мы хотим сэкономить деньги.

Что мы пытались:

  1. Получить узлы:
    kubectl get nodes показывает следующее:
gke-friday-test-default-pool-6478f7c8-4x30   Ready    <none>   13m   v1.14.10-gke.17
gke-friday-test-default-pool-6478f7c8-j9vz   Ready    <none>   13m   v1.14.10-gke.17
gke-friday-test-default-pool-6478f7c8-lhfc   Ready    <none>   13m   v1.14.10-gke.17
Слив ГКЭ
$ kubectl drain gke-friday-test-default-pool-6478f7c8-4x30 --ignore-daemonsets
$ kubectl drain gke-friday-test-default-pool-6478f7c8-j9vz --ignore-daemonsets
$ kubectl drain gke-friday-test-default-pool-6478f7c8-lhfc --ignore-daemonsets
Убедитесь, что капсулы слиты
$ kubectl get pods
NAME                          READY    STATUS    RESTARTS     AGE
hello-app-586d849658-77xbn    0/1      Pending   0            2m7s
hello-app-586d849658-dr4vx    0/1      Pending   0            2m7s
hello-app-586d849658-jwl5d    0/1      Pending   0            2m7s
hello-app-586d849658-kwlvh    0/1      Pending   0            2m7s

Мы считаем, что GKE теперь оцеплен / неактивен; а может и нет?

Есть ли другой шаг, который нужно сделать? Мы снова нажали на URL http: //: 8080 /. Вместо «Привет, мир» мы получаем: ERR_EMPTY_RESPONSE

Я хотел бы отметить, что у нас есть балансировщик нагрузки в учебнике, мы его не трогаем.

В консоли мы видим, что в разделе «Детали узла» процессор, память, диск не читаются, граф не отображается. Похоже, он не потребляет никаких ресурсов.

Мы выключаем виртуальные машины / вычислительные машины; учебник имеет 3 узла ..

$ gcloud compute instances stop gke-friday-test-default-pool-6478f7c8-4x30     --async --zone=australia-southeast1-c  
$ gcloud compute instances stop gke-friday-test-default-pool-6478f7c8-j9vz     --async --zone=australia-southeast1-c  
$ gcloud compute instances stop gke-friday-test-default-pool-6478f7c8-lhfc     --async --zone=australia-southeast1-c  
В консоли в группах Compute Engine / Instance мы видим три узла и он говорит: «Экземпляр воссоздается»

Что нам не хватало, какая часть архитектуры мешает ВМ от закрытия? Мы видели, что GKE оцеплен, поэтому ничего не потребляется. Единственное, что я могу себе представить, это мешающий балансировщик нагрузки.

Есть идеи, что мешает выключению виртуальной машины?

Спасибо

1 Ответ

1 голос
/ 09 марта 2020

Если у вас есть кластер GKE с пулом узлов с желаемым размером 3 узла, то если вы удалите некоторые узлы вручную, GKE создаст их заново, чтобы вернуть его в нужное состояние. Не следует вручную удалять виртуальные машины отдельных узлов. Вместо этого уменьшите желаемый размер вашего пула узлов до 0. GKE будет обрабатывать оркестровку фактического удаления узлов. https://cloud.google.com/kubernetes-engine/docs/how-to/node-pools#resizing_a_node_pool

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...