Is there an imperative command to create daemonsets in kubernetes? Is there an imperative command to create daemonsets in kubernetes? kubernetes kubernetes

Is there an imperative command to create daemonsets in kubernetes?


There is no such quick kubectl create type command for creating daemonsets. But you can do it in some other way.

  • One way to do this is:
    $ kubectl create deploy nginx --image=nginx --dry-run -o yaml | \    sed '/null\|{}\|replicas/d;/status/,$d;s/Deployment/DaemonSet/g' > nginx-ds.yaml$ kubectl apply -f nginx-ds.yaml
  • If you don't want to save the yaml data to any file, here's how you can do this:
    $ kubectl create deploy nginx --image=nginx --dry-run -o yaml | \    sed '/null\|{}\|replicas/d;/status/,$d;s/Deployment/DaemonSet/g' | \    kubectl apply -f -

You have your daemonset now.

What we are doing here is: at first we're creating a deployment yaml and then replacing kind: Deployment with kind: DaemonSet and remove replicas: 1 from the deployment yaml.

Thats's how we get yaml for daemonset.


You can access Kubernetes Documentation for DaemonSets. You could use the link and get examples of DaemonSet yaml files. However there is no way you could create a Daemonset by imperative way. You could create a deployment specification and change the deployment specification to DaemonSet specification. You need to change the kind to Daemonset, remove strategy, replicas and status fields. That would do.