Как перенести мои модули после сокращения узла в службе Azure Kubernetes (AKS)? - PullRequest
0 голосов
/ 15 января 2019

Я собираюсь начать с примера. Скажем, у меня есть кластер AKS с тремя узлами. Каждый из этих узлов запускает набор модулей, скажем, 5 модулей. Всего в моем кластере работает 15 модулей, 5 модулей на узел, 3 узла.

Теперь предположим, что мои узлы используются не полностью, и я решил сократить до 2 узлов вместо 3.

Когда я решу сделать это в Azure и изменить количество узлов с 3 на 2, Azure закроет 3-й узел. Тем не менее, он также удалит все модули, которые работали на 3-м узле. Как сделать так, чтобы мой кластер перепланировал модули с 3-го узла на 1-й или 2-й узел, чтобы я не потерял их и их содержимое?

Единственный способ, которым я чувствую себя в безопасности при сокращении узлов прямо сейчас, - это выполнить перепланирование вручную.

1 Ответ

0 голосов
/ 15 января 2019

Предполагая, что вы используете развертывания Kubernetes (или наборы реплик), он должен сделать это за вас. В вашем развертывании настроено заданное количество реплик, которое создается для каждого модуля при удалении узла, планировщик увидит, что текущий активный номер меньше требуемого, и создаст новые.

Если вы просто развертываете модули без развертывания, этого не произойдет, и единственное решение - это повторное развертывание вручную, поэтому вы хотите использовать развертывание.

Имейте в виду, что то, что вы создали, это новые модули, вы не перемещаете ранее запущенные модули. Любое состояние, которое у вас было в предыдущих модулях, которое не было сохранено, исчезнет. Вот как это должно работать.

...