【发布时间】:2020-02-27 11:48:32
【问题描述】:
每次将某些代码提交到 github 时,我都会尝试使用 Azure Kubernetes 服务上的最新图像内容更新我的部署。我已经在我的构建管道中建立了一个阶段,以在 docker hub 上构建和推送图像,它工作得非常好。但是在我的发布管道中,该映像被用作工件并被部署到 Azure Kubernetes Service,但问题是 AKS 上的映像没有根据使用最新代码推送到 Docker Hub 上的映像进行更新。
现在每次发生某些提交时,我都必须通过命令手动更新 AKS 上的图像
kubectl 设置镜像部署/demo-microservice demo-microservice=customerandcontact:contact
我的 Yaml 文件
谁能告诉我的 yaml 文件中的错误/更改以自动更新 AKS 上的图像。
【问题讨论】:
-
您是否更新每个版本的容器存储库标签?你的标签似乎是
:contact所以它不会改变 kubernetes 不会做任何事情 -
对于每个版本,你应该创建一个新的版本标签
-
是的,我尝试使用 build id 作为 customerandcontact:contact-#{Build.BuildId}# @Thomas 创建一个新标签,但它仍然没有更新
-
那么您是在更新新映像后重新部署清单吗?
-
你需要做一个 kubectl apply 或 heml install 取决于你使用什么工具
标签: azure docker kubernetes continuous-deployment azure-aks