在我的 CICD 中,我是:
生成具有唯一标签的新图像。foo:dev-1339 并将其推送到我的图像存储库 (ECR)。然后我使用滚动更新来更新我的部署。
kubectl rolling-update frontend --image=foo:dev-1339
但我在这里有一个冲突。
如果我还需要更新存储在 deployment.yaml 文件中的部署对象的某些部分,该怎么办。让我们说加强健康检查或添加参数?
然后,当我将apply
我的部署对象作为一个整体时,它将与当前副本集不同步,标签将被还原,并且我将丢失该图像更新,因为它存在于集群中。
如何避免这种竞争条件?