Будет ли набор демонов всегда развертываться на всех узлах?
Мне интересно, будет ли набор демонов в kubernetes всегда развертываться на всех узлах.
Моя путаница исходит из следующего описания демона
DaemonSet гарантирует, что все или некоторые узлы kubernetes запускают копию Pod.
Часть "or some" подразумевает, что существуют случаи, когда некоторые узлы не запускают модуль. Для моего варианта использования было бы важно, чтобы все узлы запускали экземпляр. В каких случаях узел не будет запускать экземпляр модуля, даже если он развернут как набор демонов?
1 ответ
Это зависит от того, какая цель узлов выбрана.
Если вы укажете.spec.template.spec.nodeSelector, то контроллер DaemonSet будет создавать блоки на узлах, которые соответствуют этому селектору узлов. Аналогично, если вы укажете.spec.template.spec.affinity, то контроллер DaemonSet создаст блоки на узлах, которые соответствуют сходству этого узла. Если вы не укажете ни один из них, контроллер DaemonSet будет создавать блоки на всех узлах. DaemonSet
Также я бы проверил порчу и терпимость к Daemonset.