守护程序集将始终部署到所有节点吗?

时间:2019-08-14 08:27:31

标签: kubernetes daemonset

我想知道kubernetes中的守护进程是否将始终部署到所有节点。

我的困惑来自以下对守护程序集的描述

  

DaemonSet确保所有或某些 kubernetes节点都运行Pod的副本。

“或某些”部分表示在某些情况下某些节点不会运行Pod。对于我的用例,所有节点都将运行一个实例非常重要。在什么情况下,即使节点被部署为守护程序集,也无法运行Pod的实例?

1 个答案:

答案 0 :(得分:3)

这取决于选择的节点目标。

  

如果您指定.spec.template.spec.nodeSelector,则DaemonSet控制器将在与该节点选择器匹配的节点上创建Pod。同样,如果您指定.spec.template.spec.affinity,则DaemonSet控制器将在与该节点相似性匹配的节点上创建Pod。如果您未指定任何一个,则DaemonSet控制器将在所有节点上创建Pod。DaemonSet

我还要检查taint and toleration的Daemonset。