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. 完成部署

解鎖完整教學內容

本章為付費內容。加入專案即可解鎖超過 5000 字的深度解析,包含 10 個以上神級 Prompt 與真實 Source Code 範例!