SuperAPI AI 工具集

loom-argocd

部署与运维

查看项目

更新于 10-15 20:28

技能介绍

用途:为 Kubernetes 提供声明式 GitOps 持续交付,Git 为目标状态、集群为实际状态,控制器负责让两者一致。核心概念包括 target state、live state、sync、OutOfSync、health、refresh、AppProject。需注意 OutOfSync 与 unhealthy 是两个正交维度;Argo CD 只渲染清单(helm template、kustomize build),不执行 helm install。

主要能力:Application 与 ApplicationSet 定义应用与多集群/多租户分发;支持 cluster、git、list、matrix、pullRequest、scmProvider 等生成器;syncPolicy 支持 automated、prune、selfHeal、retry 与多种 syncOptions;sync-wave 注解与 PreSync/Sync/PostSync/SyncFail/PreDelete 钩子控制顺序;App-of-Apps 模式;AppProject 与 argocd-rbac-cm 提供 RBAC;ignoreDifferences 处理控制器改写字段;自定义健康检查(Lua);密钥可配合 Sealed Secrets、External Secrets Operator、Vault Plugin/SOPS。

使用方式:安装示例为 kubectl create namespace argocd 与 kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml(生产可换 ha/install.yaml);随后获取初始密码、端口转发、argocd login、argocd account update-password、argocd cluster add、argocd repo add。仓库结构示例含 apps、charts、argocd、bootstrap。

适用场景:需要可视化同步/健康控制台与生成器驱动的多集群分发时选 Argo CD;偏好精简控制器、Git 原生镜像自动化与 CRD 依赖排序时选 Flux,两者可共存。

限制:Argo CD 不内置镜像更新(需 Argo CD Image Updater);Application CRD 无 syncWaves 字段,未知字段会被静默忽略;Application CRD 内置健康评估自 1.8 起移除,需在 argocd-cm 恢复;切换资源跟踪方式可能孤立资源;policy.default 应留空。资料未提供具体收费与价格信息。