【发布时间】:2021-03-10 11:04:18
【问题描述】:
我有这个工作流程,我在其中编写了一些代码,并在latest 下部署了一个 docker 映像。目前,它部署到我的容器注册表,然后我在容器部署后运行 kubectl apply file.yaml,但 K8s 似乎没有意识到它需要重新拉取并使用新拉取的镜像推出新的部署。
我怎样才能基本上输入我的部署的 YAML 规范,然后重新启动部署?
或者,有没有更好的方法?我无条件地以这种方式在我的所有部署中推出部署重启。
【问题讨论】:
-
你不应该定位
latest。您应该始终遵循正确的容器版本控制策略。 -
@DanielMann 所以基本上只是将版本输入到 yaml 规范中,然后 k8s 会检测到我很好吗?
-
或者使用
rollout,或者考虑使用 Helm 或 Kustomize 之类的东西。
标签: docker kubernetes gitlab gitlab-ci