天天看点

DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)

Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本。DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本。

DaemonSet 的典型应用场景有:

  1. 在集群的每个节点上运行存储 Daemon,比如 glusterd 或 ceph。
  2. 在每个节点上运行日志收集 Daemon,比如 flunentd 或 logstash。
  3. 在每个节点上运行监控 Daemon,比如 Prometheus Node Exporter 或 collectd。

其实 Kubernetes 自己就在用 DaemonSet 运行系统组件。执行如下命令:

kubectl get daemonset --namespace=kube-system      
DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)

DaemonSet ​

​kube-flannel-ds​

​ 和 ​

​kube-proxy​

​ 分别负责在每个节点上运行 flannel 和 kube-proxy 组件。

DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)

继续阅读