DaemonSet的更新和回滚(二)

时间:2023-05-02 18:27:20 来源: 腾讯云

回滚DaemonSet

在更新DaemonSet时,如果出现问题,可能需要回滚更新。可以使用以下步骤回滚DaemonSet:


(资料图片仅供参考)

查找先前版本的控制器

要回滚DaemonSet,需要找到先前版本的控制器。可以使用以下命令查找先前版本的控制器:

kubectl rollout history daemonset 

此命令将返回所有DaemonSet的部署历史记录。您可以查看历史记录并选择要回滚的先前版本的控制器。

回滚控制器

一旦找到先前版本的控制器,就可以使用以下命令回滚DaemonSet:

kubectl rollout undo daemonset  --to-revision=

例如,要将名为“example-daemonset”的DaemonSet回滚到先前版本,可以使用以下命令:

kubectl rollout undo daemonset example-daemonset --to-revision=2

上述命令将将DaemonSet回滚到先前版本,该版本在部署历史记录中具有版本号2。

验证回滚

回滚完成后,需要验证回滚是否成功。可以使用以下命令查看DaemonSet的当前状态:

kubectl get daemonset 

此命令将返回DaemonSet的当前状态。您可以检查状态以确保DaemonSet已成功回滚到先前版本。

示例

下面是一个示例,展示如何更新和回滚DaemonSet。假设我们有一个名为“example-daemonset”的DaemonSet,用于在集群中的每个节点上运行一个名为“example-container”的容器。我们要将容器镜像更新为“new-image”,并回滚到以前的版本。

更新容器镜像

使用以下命令更新容器镜像:

kubectl set image daemonset example-daemonset example-container=new-image

回滚到以前的版本

假设我们要回滚到先前版本的控制器,该版本在部署历史记录中具有版本号2。使用以下命令回滚DaemonSet:

kubectl rollout undo daemonset example-daemonset --to-revision=2

验证回滚

使用以下命令查看DaemonSet的当前状态,以确保回滚成功:

kubectl get daemonset example-daemonset

如果DaemonSet成功回滚到先前版本,则应该看到“example-container”的容器镜像已更改为先前版本的镜像。如果回滚未成功,则可以再次回滚到更早的版本,或者使用其他方法解决问题。

标签:

相关文章

社会面清零后第十天,三问吉林省复工复产怎样了

新华社长春4月23日电 题:社会面清零后第十天,三问吉林省复工复产怎样了 新华社记者段续、张建、赵丹丹...

来源:2022-04-24

青海海北州门源县发生3.9级地震 震源深度10千米

4月23日电 据国家地震台网官方微博消息,中国地震台网正式测定:04月23日22时07分在青海海北州门源县(...

来源:2022-04-24

山西太原万柏林区报告1例无症状感染者 公布行程轨迹

(抗击新冠肺炎)山西太原万柏林区报告1例无症状感染者 公布行程轨迹 太原4月23日电 (记者 李新锁)山西...

来源:2022-04-24

上海战疫:从严从重从快查处食品安全违法行为

(抗击新冠肺炎)上海战疫:从严从重从快查处食品安全违法行为 上海4月23日电 (记者 许婧)近日,上海出现...

来源:2022-04-24

杭州本轮疫情已发现98例阳性感染者 有进一步扩散可能

杭州4月23日电(张煜欢 崔倩娴)23日,记者从杭州市新冠肺炎疫情防控工作新闻发布会上获悉,截至23日18时...

来源:2022-04-24

精彩推送

X 关闭

X 关闭