創(chuàng)建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的節(jié)點數(shù)量;
CURRENT:對應status.currentNumberScheduled, 表示集群中已經(jīng)有調(diào)度ds pod的節(jié)點數(shù)量;
READY:對應status.NumberReady, 表示集群中已經(jīng)有Running ds pod的節(jié)點數(shù)量;
UP-TO-DATE:對應status.updatedNumberScheduled, 表示集群中已經(jīng)啟動最新的ds版本pod的節(jié)點數(shù)量;
AVAILABLE: 對應status.numberAvailable, 表示集群中有running ds pod,并且在minReadySeconds容器沒有重啟的節(jié)點數(shù)量。
更新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
監(jiān)視DaemonSet滾動更新情況:
# kubectl rollout status ds/fluentd-elasticsearch
查詢更新歷史:
# kubectl rollout history ds/fluentd-elasticsearch
回滾:
# kubectl rollout undo ds/fluentd-elasticsearch --to-revision=2 #不指定的話默認回滾到上一個版本