
场景:
- 在每个节点上运行日志收集器和资源监控器
- Kubernetes 自己的 kube-proxy 进程
4.4.1 使用 DaemonSet 在每个节点上运行一个 pod
当有新节点加入到集群中时, DaemonSet 立即创建一个 pod.
4.4.2 使用 DaemonSet 只在特定的节点上运行 pod
nodeSelector 属性.

用一个例子来解释 DaemonSet

创建一个 DaemonSet YAML 定义文件

创建 DaemonSet
$ kubectl create -f ssd-monitor-daemonset.yaml
查看:
$ kubectl get ds
向节点上添加所需的标签
获取节点:
$ kubectl get nodeNAME STATUS ROLES AGE VERSIONminikube Ready control-plane,master 2d5h v1.20.2
给节点加标签:
$ kubectl label node minikube disk=ssdnode/minikube labeled
从节点上删除所需的标签
- 与标签不符的 pod 会被停止
$ kubectl label node minikube disk=hdd --overwrite
- 删除 DaemonSet 也会删除 pod
