我想知道kubernetes中的守护进程是否将始终部署到所有节点。
我的困惑来自以下对守护程序集的描述
DaemonSet确保所有或某些 kubernetes节点都运行Pod的副本。
“或某些”部分表示在某些情况下某些节点不会运行Pod。对于我的用例,所有节点都将运行一个实例非常重要。在什么情况下,即使节点被部署为守护程序集,也无法运行Pod的实例?
答案 0 :(得分:3)
这取决于选择的节点目标。
如果您指定.spec.template.spec.nodeSelector,则DaemonSet控制器将在与该节点选择器匹配的节点上创建Pod。同样,如果您指定.spec.template.spec.affinity,则DaemonSet控制器将在与该节点相似性匹配的节点上创建Pod。如果您未指定任何一个,则DaemonSet控制器将在所有节点上创建Pod。DaemonSet
我还要检查taint and toleration的Daemonset。