我们在AKS群集上使用ArgoCD和Argo Image Updater,除了我无法强制Argo Image Updater仅过滤特定标签的事实(在我的情况下,只有名称中具有快照的标签)
这些是在应用程序配置中添加的注释:
"argocd-image-updater.argoproj.io/git-branch" = "main"
"argocd-image-updater.argoproj.io/image-list" = "rtm=<redacted>.azurecr.io/rtm"
"argocd-image-updater.argoproj.io/rtm.filter-tag" = "^.*SNAPSHOT.*$"
"argocd-image-updater.argoproj.io/rtm.pull-secret" = "pullsecret:argo/acr-credentials"
"argocd-image-updater.argoproj.io/write-back-method" = "git"
我甚至尝试使用Regexp: ^.snapshot.$作为ArgoCd-Image-updater.argoproj.io/rtm.filter-filter-tag的值,但没有运气,Argo Image Updater总是在我设置的任何我设置的最新标签。我还尝试了注释argocd-image-updater.argoproj.io/rtm.allow-tags,但我得到的结果相同。 当检查Argo Image Updater Pod日志时,它只是说它检测到了新图像,并且正在使用最新图像更新图像的快照版本。
在文档上,我什么都没有错过任何东西,但再次也许有人遇到了同样的问题,还有一些需要添加的其他注释。我只想注意,ArgoCD和Argo Image Updater确实有效,唯一不起作用的是使Argo Image Updater Filter仅特定标签的能力。
从官方文档中
https://argocd-image-updater.readthedocs.io/en/stable/basics/update-strategies/