Kubernetes StatefulSets - запускать под на каждом рабочем узле

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

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

Спасибо.


person user568280    schedule 07.08.2020    source источник


Ответы (1)


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

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

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

person Kamol Hasan    schedule 07.08.2020