SuperAPI AI 工具集

gitops-principles-skill

部署与运维

查看项目

更新于 10-16 06:21

技能介绍

用途:该技能是实施 GitOps 方法论的完整指南,适用于设计 Kubernetes 部署的 GitOps 架构、管理多环境声明式配置,以及排查同步与漂移问题。

主要能力:

  1. 原则讲解:OpenGitOps(CNCF)四原则——声明式、版本化且不可变、自动拉取、持续协调。
  2. 模型对比:Push 模型(传统 CI/CD)与 Pull 模型(GitOps)在凭据、协调、回滚上的差异。
  3. 仓库策略:Monorepo、Polyrepo、多仓库模式(infra-team 基座配置与 argo-cd-helm-values 环境覆盖分离)。
  4. 分支策略:环境分支、基于 Overlay 的主干开发(推荐)、发布分支。
  5. 同步策略:自动同步(prune、selfHeal)与生产推荐的手动同步,及同步选项 CreateNamespace、PruneLast、ServerSideApply、ApplyOutOfSyncOnly、Replace。
  6. 配置模式:Kustomize base/overlays、Helm values、ArgoCD 多源(multi-source)模式。
  7. 渐进式交付:蓝绿部署、Argo Rollouts 金丝雀、Kargo 环境晋级。
  8. 云集成:Azure Arc 与 AKS 的 ArgoCD 扩展安装示例,命令为:az k8s-extension create --resource-group <rg> --cluster-name <cluster> --cluster-type managedClusters --name argocd --extension-type Microsoft.ArgoCD --release-train preview --config deployWithHighAvailability=false。
  9. 安全:密钥管理(External Secrets、Sealed Secrets、SOPS、Vault、云 KMS),RBAC 与网络策略最佳实践。
  10. 可观测与排障:健康状态含义、常见问题清单、argocd app diff、argocd app get --refresh 等命令。

适用场景:Kubernetes 原生工作负载、多环境管理、需要部署审计与灾难恢复、团队协作管理基础设施。

限制:不适合快速变化的开发环境、无声明式配置的遗留系统、需要实时配置变更或单开发者单环境的场景。

资料还列出参考文档、模板(application.yaml、applicationset.yaml、kustomization.yaml)与脚本(gitops-health-check.sh),并指向 OpenGitOps、ArgoCD、Flux、Kargo 等外部资源。具体收费、价格与更详细的安装步骤暂未提供。