## 概述 Argo CD通过自动同步、自愈与Prune策略保持集群状态与Git一致。通过回滚演练与健康检查, 可在变更异常时快速恢复。 ## 关键实践与参数 - 自动同步: syncPolicy.automated启用并设置Prune与SelfHeal - 同步选项: SyncOptions控制命名空间创建与替换策略 - 回滚演练: 使用历史版本或Git回滚并验证健康恢复 - 观测: 记录应用健康与同步事件 ## 示例/配置/实现 ```yaml apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: app spec: project: default source: repoURL: https://git.example.com/app.git targetRevision: main path: manifests destination: server: https://kubernetes.default.svc namespace: app syncPolicy: automated: prune: true selfHeal: true syncOptions: - CreateNamespace=true - ApplyOutOfSyncOnly=true ``` ## 验证 - 自动同步: 提交Git变更后应用自动同步并健康 - Prune生效: 删除Git中的资源后集群资源被清理 - 回滚: 恢复到前一版本后健康状态恢复 - 事件记录: 跟踪同步事件与健康检查输出 ## 注意事项 - Prune需谨慎, 确保不误删共享资源 - 自愈可能与手工操作冲突, 需流程约束 - 健康检查需覆盖关键资源, 防止误判 - 结合RBAC与审计记录保证合规

发表评论 取消回复