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.