apiVersion:apps/v1kind:DaemonSetmetadata:name:node-loggernamespace:kube-systemspec:selector:matchLabels:app:node-loggertemplate:metadata:labels:app:node-loggerspec:containers:- name:loggerimage:busyboxcommand:["sh","-c","while true; do date; sleep 30; done"]
常考字段解析
spec.selector.matchLabels:选择 DaemonSet 管理的 Pod。
spec.template.metadata.labels:必须匹配 selector。
spec.template.spec.nodeSelector:限制只在部分节点运行。
spec.template.spec.tolerations:允许调度到带污点的节点。
常用命令
1
2
3
4
k get daemonset -A
k describe daemonset node-logger -n kube-system
k rollout status daemonset/node-logger -n kube-system
k get pod -n kube-system -l app=node-logger -o wide