要为 DaemonSet 添加 nodeselector 配置,可以使用以下命令:
kubectl patch daemonset <daemonset-name> -p '{"spec":{"template":{"spec":{"nodeSelector":{"<label-key>":"<label-value>"}}}}}}'
其中,<daemonset-name>
是要添加 nodeselector 的 DaemonSet 名称,<label-key>
和 <label-value>
是你想选择的节点 label。
例如,如果你想将名为 my-daemonset
的 DaemonSet 的 nodeselector 设置为选择 env=prod
的节点,则可以运行以下命令:
kubectl patch daemonset my-daemonset -p '{"spec":{"template":{"spec":{"nodeSelector":{"env":"prod"}}}}}'
这样,所有在 Kubernetes 集群中具有 label env=prod
的节点都会运行该 DaemonSet。
你还可以使用 kubectl describe daemonset <daemonset-name>
命令来验证 nodeselector 配置是否已经应用。