Kubernetes StatefulSets - запускать под на каждом рабочем узле - PullRequest
0 голосов
/ 07 августа 2020

Каков самый простой способ запустить один Pod на каждом доступном рабочем узле как часть StatefulSet. Итак, сопоставление один-к-одному.

Правильно ли я говорю, что каждый под будет работать на другом узле по умолчанию с StatefulSet? В каком случае достаточно добавить x модулей в SS, где x рабочих узлов существует в кластере?

Спасибо.

1 Ответ

2 голосов
/ 07 августа 2020

Вместо этого используйте DaemonSet .

DaemonSet гарантирует, что все (или некоторые) узлы запускают копию Pod. По мере добавления узлов в кластер к ним добавляются поды. Когда узлы удаляются из кластера, эти модули собираются мусором. Удаление DaemonSet очистит созданные им поды.

Если вы действительно хотите использовать statefulSet, вы можете взглянуть на такие функции, как nodeSelector или Affinity и Anti -аффинити .

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