Đôi lúc muốn dừng chạy 1 số pod nào đó, nhưng lại ko muốn xóa nó đi, có thể chạy lại sau này.
Với deployment thì có thể set replica = 0 là xong, nhưng với deamonset thì ko được.
Có thể xài trick như sau:
Scaledown
kubectl -n <namespace> patch daemonset <daemonset name> -p '{"spec": {"template": {"spec": {"nodeSelector": {"non-existing": "true"}}}}}'
Scale UP:
kubectl -n <namespace> patch daemonset <daemonset name> --type json -p='[{"op": "remove", "path": "/spec/template/spec/nodeSelector/non-existing"}]'