华为云计算 云知识 DaemonSet常用操作
DaemonSet常用操作

创建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 #不指定的话默认回滚到上一个版本

上一篇:对象存储迁移服务创建单个对象存储迁移服务 下一篇:计算加速型实例如何应用?