Please enable JavaScript.
Coggle requires JavaScript to display documents.
ArgoCD - Coggle Diagram
ArgoCD
核心概念
GitOps
Git 為單一事實來源
Application
支援格式
Helm
Kustomize
Plan yaml
部署單位
Sync
Git 狀態同步到k8s 集群
手動vs 自動
同步策略
Prune(刪掉 Git 沒有的資源)
self-heal: 防止手動改 cluster
以git 狀態為基準
健康狀態
內建
Lua自訂
Rollback
git revert commit + git push
Project
Application 群組
Repository
角色權責
開發
App 組織管理
root app 涵蓋 child app
適合多環境多服務
Sync Wave(部署順序控制)
Hook(生命週期控制)
用途:
migration job
init script
smoke test
Hook 類型:
PreSync
PostSync
SyncFail
Sync
基礎運維
ArgoCD 安裝
平台
多集群管理
RBAC
角色規劃
平台管理
開發團隊
最小權限核心
✔ 限 app namespace ✔ 限 project ✔ 限 repo ✔ 限 cluster
Project 規範資訊邊界
部署除錯
為什麼一直 OutOfSync?
為什麼 Sync 後還是沒變?
Health 是紅但 Pod 正常?
custom resource 沒定義 health check
Secret 管理
CLI: argocd