華為云計(jì)算 云知識(shí) 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: 對(duì)應(yīng)status.desiredNumberScheduled,表示集群中需要部署ds pod的節(jié)點(diǎn)數(shù)量;

CURRENT:對(duì)應(yīng)status.currentNumberScheduled, 表示集群中已經(jīng)有調(diào)度ds pod的節(jié)點(diǎn)數(shù)量;

READY:對(duì)應(yīng)status.NumberReady, 表示集群中已經(jīng)有Running ds pod的節(jié)點(diǎn)數(shù)量;

UP-TO-DATE:對(duì)應(yīng)status.updatedNumberScheduled, 表示集群中已經(jīng)啟動(dòng)最新的ds版本pod的節(jié)點(diǎn)數(shù)量;

AVAILABLE: 對(duì)應(yīng)status.numberAvailable, 表示集群中有running ds pod,并且在minReadySeconds容器沒(méi)有重啟的節(jié)點(diǎn)數(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滾動(dòng)更新情況:

# kubectl rollout status ds/fluentd-elasticsearch

查詢更新歷史:

# kubectl rollout history ds/fluentd-elasticsearch

回滾:

# kubectl rollout undo ds/fluentd-elasticsearch  --to-revision=2 #不指定的話默認(rèn)回滾到上一個(gè)版本