image.png

场景:

  • 在每个节点上运行日志收集器和资源监控器
  • Kubernetes 自己的 kube-proxy 进程

4.4.1 使用 DaemonSet 在每个节点上运行一个 pod

当有新节点加入到集群中时, DaemonSet 立即创建一个 pod.

4.4.2 使用 DaemonSet 只在特定的节点上运行 pod

nodeSelector 属性.

image.png

用一个例子来解释 DaemonSet

image.png

创建一个 DaemonSet YAML 定义文件

image.png

创建 DaemonSet

  1. $ kubectl create -f ssd-monitor-daemonset.yaml

查看:

  1. $ kubectl get ds

向节点上添加所需的标签

获取节点:

  1. $ kubectl get node
  2. NAME STATUS ROLES AGE VERSION
  3. minikube Ready control-plane,master 2d5h v1.20.2

给节点加标签:

  1. $ kubectl label node minikube disk=ssd
  2. node/minikube labeled

从节点上删除所需的标签

  • 与标签不符的 pod 会被停止
  1. $ kubectl label node minikube disk=hdd --overwrite
  • 删除 DaemonSet 也会删除 pod