Мы следовали этому уроку Google . На шаге 7 мы запускаем приложение и видим «Hello World» при переходе по URL: http: //: 8080 /
Что мы хотим:
- Drain GKE
- Остановить базовую виртуальную машину
Почему: у нас есть среда TEST & DEV, которая не должна работать 24x7, мы хотим сэкономить деньги.
Что мы пытались:
- Получить узлы:
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 оцеплен, поэтому ничего не потребляется. Единственное, что я могу себе представить, это мешающий балансировщик нагрузки.
Есть идеи, что мешает выключению виртуальной машины?
Спасибо