ArgoCD Image Updater
Vibe Prompt
「幫我設定 ArgoCD Image Updater:當 ghcr.io 有新 Image 時自動更新 deployment。」
安裝 Image Updater
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj-labs/argocd-image-updater/stable/manifests/install.yaml
Application 註解
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
annotations:
argocd-image-updater.argoproj.io/image-list: myapp=ghcr.io/myorg/myapp
argocd-image-updater.argoproj.io/myapp.update-strategy: latest
argocd-image-updater.argoproj.io/myapp.allow-tags: regex:^v[0-9]+\.[0-9]+$
spec:
...
更新策略
| 策略 | 說明 | |------|------| | latest | 使用最新版本 | | semver | 遵循語義化版本 | | digest | 使用 digest 精確鎖定 | | name | 按標籤名稱排序 |
完整流程
1. CI 建置新 Image 推送到 ghcr.io
2. Image Updater 偵測到新版本
3. 自動更新 Git Repo 中的 Image Tag
4. ArgoCD 偵測到 Git 變更
5. 自動同步到 K8s 叢集
6. 完成部署