Kush's Wiki

Argo CD Image Updater

#Cloud Native #Continuous Delivery

Argo CDが管理するKubernetesワークロードのコンテナイメージを、レジストリを監視して自動更新する argoproj-labs のツール(Apache-2.0)。公式は "under active development" として critical な本番ワークロードでの利用をまだ推奨していない

更新するイメージと更新戦略(semver / newest-build / alphabetical / digest)は ImageUpdater CRD で指定する

  • argocd — クラスタ上の Application リソースのパラメータを直接書き換える。リソースを作り直すと消える
  • git.argocd-source-<appName>.yaml 等をリポジトリにコミットして永続化する。GitOpsで運用するならこちら
  • git + pullRequest — 直接 push せず head branch から PR / MR を開く。protected branch やレビューを挟みたい場合に使い、SCM API を叩くため PAT か GitHub App が必要