gpt4 book ai didi

kubernetes - 为部署启动滚动更新的自动化替代方案

转载 作者:行者123 更新时间:2023-12-04 01:06:53 25 4
gpt4 key购买 nike

因此,为了更新在 pod 上运行的图像,我必须修改部署配置(yaml 文件),并运行类似 kubectl apply -f deploy.yaml 的内容。 .

这意味着,如果我不手动编辑 yaml 文件,我将不得不使用一些模板/搜索和替换功能。这不是很理想。

有没有更好的办法?

好像有kubectl rolling-update命令,但我不确定这是否适用于“部署”。

例如运行以下命令:kubectl rolling-update wordpress --image=eu.gcr.io/abcxyz/wordpress:deploy-1502443760
产生以下错误:

error: couldn't find a replication controller with source id == default/wordpress

最佳答案

我使用它来更改部署中的图像:

kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1

如果您将 yaml 文件视为真实来源,则在 yaml 中使用类似 stable 的标签,并且仅在移动标签时发出 kubectl set image 命令(使用 sha256 图像 ID 实际触发发布;图像名称像字符串一样匹配,因此即使标签现在指向不同的图像,从 :stable 更新到 :stable 也是一个 noop)。

有关更多详细信息,请参阅 updating a deployment

以上要求将部署副本计数设置为大于 1,这里解释为: https://stackoverflow.com/a/45649024/1663462

关于kubernetes - 为部署启动滚动更新的自动化替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45633493/

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