因此,为了更新在pod上运行的映像,我必须修改部署配置(yaml文件),并运行诸如kubectl apply -f deploy.yaml
之类的东西。启动部署滚动更新的自动替代
这意味着,如果我不是手动编辑yaml文件,我将不得不使用一些模板/搜索和替换功能。这不是很理想。
有没有更好的方法?
似乎有一个kubectl rolling-update
命令,但我不确定这是否适用于'部署'。
例如运行以下:如果您查看YAML文件
kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1
:kubectl rolling-update wordpress --image=eu.gcr.io/abcxyz/wordpress:deploy-1502443760
可生产的错误:
error: couldn't find a replication controller with source id == default/wordpress
我们需要替换部署中的映像版本以进行升级。头盔将是有益的发展工具。看看https://helm.sh/看看它会适合你的需要。 – sfgroups