我正在尝试在Azure Devops中配置发布管道以将映像推送到注册表。在发布管道中,我有两项任务运行服务和公开部署。如果在AKS或第一个代码签入中没有服务和部署,则它可以正常工作,但在下一个签入中,该服务已存在而失败。 知道我在哪里做错了吗?
答案 0 :(得分:0)
您需要使用yaml文件和kubectl apply
。您正在执行的是一种强制性的资源管理方式,kubectl apply
将为您提供一种声明式的方式来实现此目的,因此它只会应用更改。但是,鉴于您只需要更新映像,执行kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1
可能更有意义,因此请使用kubectl set image
在现有部署上更新映像。另一个选择是使用类似flux的图像来管理图像