kubernetes - daemonset 会始终部署到所有节点吗?

标签 kubernetes daemonset

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

我的困惑来自以下对 daemonset 的描述

A DaemonSet makes sure that all or some kubernetes Nodes run a copy of a Pod.

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

最佳答案

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

If you specify a .spec.template.spec.nodeSelector, then the DaemonSet controller will create Pods on nodes which match that node selector. Likewise if you specify a .spec.template.spec.affinity, then DaemonSet controller will create Pods on nodes which match that node affinity. If you do not specify either, then the DaemonSet controller will create Pods on all nodes.DaemonSet

另外我会检查 taint and toleration对于 Daemonset。

关于kubernetes - daemonset 会始终部署到所有节点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57490921/

相关文章:

kubernetes - K8s调度守护程序集

python - 使用 python api 在 EKS 集群上托管的 Airflow 中运行 k8s 命令

docker - Kompose功能类似于docker-compose链接

mongodb - 如何在创建时在 bitnami mongodb 图表中插入数据?

kubernetes - 如何在Kubernetes中部署具有不同资源限制的守护程序集?

kubernetes - StatefulSet、ReplicaSet 或 DaemonSet。单个 Pod 最好的是什么?

kubernetes - 创建简单 minikube 时出错 : `Error updating cluster: generating kubeadm cfg: parsing kubernetes version`

kubernetes - 有没有一种安全的方法可以在同一个 Kubernetes pod 中的另一个容器中触发命令?

kubernetes - kubernetes守护程序如何工作?

Kubernetes 每个节点一个 pod,每个 pod 一个持久卷