ArgoCD GitOps 5 仓库架构说明
1. infra-gitops(总指挥部)
作用:存放 ArgoCD 的 Application(任务单)资源文件。
核心逻辑:不存业务代码,也不存基础组件代码,只存“指令”。例如:“去拉取 mix-project 仓库的 v1 版本到 test 集群”。
权限:Owner / 运维人员。整个系统的“发令枪”。
2. mix-infra-common(非产组件库)
作用:存放测试、开发、预发布环境的基础组件代码(Istio、Cilium、Metallb 等)。
内容:通用 Helm Charts 或纯 YAML。
目录结构:按集群划分,如 mix-cn-gz/istio/。
3. prod-infra-common(生产组件库)
作用:存放生产环境基础组件代码。
核心逻辑:与非产库物理隔离,防止测试配置误改影响生产。
权限:仅核心运维可修改。
4. mix-project(非产业务库)
作用:存放所有非生产环境业务部署 YAML(Deployment、Service、Ingress)。
核心逻辑:业务开发主要活动仓库,存放带 SHA256 镜像地址的业务配置。
关联:被 infra-gitops 中的任务单引用。
5. prod-project(生产业务库)
作用:存放生产环境业务部署 YAML。
核心逻辑:与非产库隔离。
安全性:配合 ArgoCD project-prod,改动必须人工手动 Sync 才能生效。