创建DaemonSet:
# kubectl create –f daemonset.yaml
查询DaemonSet:
# kubectl get daemonset –nkube-system
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
everest-csi-driver 1 1 1 1 1 <none> 33d
其中,
DESIRED: 对应status.desiredNumberScheduled,表示集群中需要部署ds pod的节点数量;
CURRENT:对应status.currentNumberScheduled, 表示集群中已经有调度ds pod的节点数量;
READY:对应status.NumberReady, 表示集群中已经有Running ds pod的节点数量;
UP-TO-DATE:对应status.updatedNumberScheduled, 表示集群中已经启动最新的ds版本pod的节点数量;
AVAILABLE: 对应status.numberAvailable, 表示集群中有running ds pod,并且在minReadySeconds容器没有重启的节点数量。
更新DaemonSet:
# kubectl edit ds/fluentd-elasticsearch -n kube-system
# kubectl set image ds/fluentd-elasticsearch fluentd-elasticsearch=quay.io/fluentd_elasticsearch/fluentd:v2.6.0 -n kube-system
# kubectl apply -f https://k8s.io/examples/controllers/fluentd-daemonset-update.yaml
监视DaemonSet滚动更新情况:
# kubectl rollout status ds/fluentd-elasticsearch
查询更新历史:
# kubectl rollout history ds/fluentd-elasticsearch
回滚:
# kubectl rollout undo ds/fluentd-elasticsearch --to-revision=2 #不指定的话默认回滚到上一个版本