Viji
@Viji
Associate DevOps Engineer

Как перенести Kubernetes podы на другую ноду (машину)?

есть задача перевести работающие pods на другую машину, все равно какую... как бы вы к ней подошли самым простым и легким способом. При этом желательно, чтобы количество pods в каждом deplyment в любой момент времени не было бы меньше чем N, как указано в replicas: N

Оба pods в составе deployment... при удалении система новые pods ставит на этот же сервер.
  • Вопрос задан
  • 1796 просмотров
Решения вопроса 3
@q2digger
никого не трогаю, починяю примус
Отключить ноду, кубер поднимет поды на другой свободной ноде
Ответ написан
@bankinobi
Здравствуйте.
Поды не переносятся, они пересоздаются.
Старый - убивается, новый создаётся.
Запускайте деплойменты через replicaset, там указываете минимальное minReplicas и максимальной maxReplicas число реплик и кластер будет их поддерживать.
Или настройте у деплоймента стратегию: обновление: RollingUpdate
и настроить параметра maxSurge и maxUnavailable.
А чтоб поды не лежали на одной ноде прикрутите podAntiAffinity с лейблами.
Ответ написан
@kabelsea
Сделать ноде drain ... шедулер освободит ноду пересозданием подов на других нодах сам с учетом всех указанных стратегий для update и тд

Если нужно поды перенести на определенные ноды, то использовать node labels и соответствующие annotations для deployment
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы