3

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

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

DaemonSet 确保所有或部分kubernetes 节点运行 Pod 的副本。

“或某些”部分意味着在某些情况下某些节点不会运行 pod。对于我的用例,所有节点都运行一个实例很重要。在哪些情况下节点不会运行 pod 的实例,即使它被部署为 daemonset?

4

1 回答 1

4

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

如果您指定 .spec.template.spec.nodeSelector,则 DaemonSet 控制器将在与该节点选择器匹配的节点上创建 Pod。同样,如果您指定 .spec.template.spec.affinity,则 DaemonSet 控制器将在与该节点关联性匹配的节点上创建 Pod。如果您不指定,则 DaemonSet 控制器将在所有节点上创建 Pod。守护程序集

我还会检查 Daemonset 的污点和容忍度。

于 2019-08-14T08:29:37.060 回答