gpt4 book ai didi

Kubernetes 滚动更新与设置镜像

转载 作者:行者123 更新时间:2023-12-03 18:53:06 24 4
gpt4 key购买 nike

经过一番激烈的 google 和 SO 搜索后,我找不到任何提到滚动更新和设置图像的文档,并且可以强调两者之间的区别。

任何人都可以发光吗?我什么时候宁愿使用其中任何一个?

编辑:值得一提的是,我已经在使用部署(而不是直接复制 Controller )并且我正在使用 yaml 配置文件。也很高兴知道是否有办法使用配置文件而不是直接命令来执行这些操作。

最佳答案

在较旧的 k8s 版本中,ReplicationController是管理一组复制的 pod 的唯一资源。更新 ReplicationController 的 Pod您使用 kubectl rolling-update .

后来k8s推出了Deployment管理 ReplicaSet资源。 Deployment可以通过 kubectl set image 更新.

Deployment 合作资源(正如您已经做的那样)是首选方式。我猜 ReplicationController和它的 rolling-update命令主要仍然存在是为了向后兼容。

更新:正如评论中提到的:

更新 Deployment我用过 kubectl patch因为它也可以改变一些事情,比如添加新的环境变量,而 kubectl set image是相当有限的,只能更改图像版本。另请注意,patch可以应用于所有k8s资源,不限于与Deployment一起使用.

后来,我将我的部署过程转移到使用 helm - 一个非常简洁的 k8s 原生包管理工具。可以强烈推荐看看它。

关于Kubernetes 滚动更新与设置镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46138271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com