用途:自动更新由 Argo CD 管理的 Kubernetes 工作负载容器镜像,检查镜像仓库中的新版本并按策略更新清单。
主要能力:支持 semver、newest-build、digest、alphabetical 四种更新策略;支持 argocd(默认,伪持久)与 git(永久,需 Argo CD v2.0+)两种回写方式;v1.0.0+ 推荐使用 ImageUpdater CRD 配置,也支持旧版注解方式;支持 Kubernetes Secret 的仓库认证与 Git 凭据;支持命名空间作用域与跨命名空间 Secret。
安装:kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj-labs/argocd-image-updater/stable/config/install.yaml;或 helm repo add argo https://argoproj.github.io/argo-helm 后 helm install argocd-image-updater argo/argocd-image-updater -n argocd。
常用操作:kubectl logs -n argocd -l app.kubernetes.io/name=argocd-image-updater -f 查看日志;kubectl rollout restart deployment argocd-image-updater -n argocd 强制检查;kubectl get imageupdaters -n argocd 验证 CRD。
限制:仅适用于 Argo CD 管理的应用;需能访问容器仓库;Git 回写需 Argo CD v2.0+;默认无法更新 init 容器镜像。具体收费与价格暂未提供。