【发布时间】:2020-05-23 11:54:54
【问题描述】:
我正在运行 GKE 集群,并且有一个部署使用我推送到 GCP 上的 Container Registry 的映像,问题是 - 即使我构建映像并使用 latest 标记推送它,部署仍会继续创建新的缓存了旧的 pod - 有没有办法在不重新部署的情况下更新它(也就是不先破坏它)?
kubernetes 存在一个已知问题,即即使您更改配置映射,旧配置仍然存在,您可以重新部署或使用解决方法
kubectl patch deployment $deployment -n $ns -p \
"{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"date\":\"`date +'%s'`\"}}}}}"
缓存图像有类似的东西吗?
【问题讨论】:
-
类似的意思是说是否有类似 kubectl 补丁部署的东西来更新部署映像而不是删除它并从新的 yaml 重新创建?
-
是的,完全一样,资源限制/请求也是如此-一旦创建部署,除非重新部署,否则您无法升级其资源-我正在寻找后一种解决方案,如何使用命令进行-更新图片和更新资源,如果您知道任何答案,我将不胜感激
标签: kubernetes google-cloud-platform