華為云計算 云知識 DaemonSet常用操作
DaemonSet常用操作

創(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 #不指定的話默認回滾到上一個版本