Google Kubernetes Engine - процедура обновления узла - PullRequest
3 голосов
/ 02 мая 2019

Какие шаги выполняет Google при обновлении или обслуживании узла?Я предполагал, что это было:

  • Сливной узел
  • Выполнение любой операции
  • Поднимите узел снова

или

  • Слить узел
  • Удалить узел
  • Поднять новый узел

Но недавно во время операции обновления узла некоторые из наших модулей былиТиражирование умерло, и было пару минут простоя.Позже, проверяя возраст нового модуля, он соответствовал возрасту узла.Мне также удалось увидеть, что узел, на котором он был развернут, изменился во время обновления узла.

Итак, кто-нибудь знает, какова процедура, которой следует Google, чтобы выполнить обновление узла?

1 Ответ

2 голосов
/ 02 мая 2019

Выезд - https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-upgrading-your-clusters-with-zero-downtime

По умолчанию используются скользящие обновления (другой вариант - миграция пула узлов)

"Скользящее обновление работает следующим образом. Один за другим, узелосушается и оцепляется, так что на этом узле больше нет работающих модулей. Затем узел удаляется, и создается новый узел с обновленной версией Kubernetes. Как только этот узел запущен, следующий узел обновляется.до тех пор, пока не будут обновлены все узлы.

Вы можете позволить Kubernetes Engine полностью управлять этим процессом, включив автоматическое обновление узлов в пуле узлов. Одним из недостатков является то, что вы получаете на один узел меньше емкости в вашем кластере.Эта проблема легко решается путем масштабирования пула узлов для добавления дополнительной емкости, а затем ее уменьшения после завершения обновления. Полностью автоматизированный характер скользящего обновления делает это простым, но у вас меньше контроля над процессом.Откат до старой версии также может занять некоторое время, если возникла проблема.o остановить обновление, а затем отменить его. "

...