# gitops-template **Repository Path**: wqzgit/gitops-template ## Basic Information - **Project Name**: gitops-template - **Description**: zyf alauda demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-03 - **Last Updated**: 2026-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GitOps 仓库模板 按 [CD 方案 §7.1](../../方案/CD%20方案.md) 的布局给出可直接复制的初始化模板。 ## 目录约定 ``` apps// base/ ← 平台模板生成;业务方不直接动 kustomization.yaml deployment.yaml service.yaml canary.yaml ← Flagger Canary CR(默认阶梯) overlays// ← 业务方持有;各集群差异 kustomization.yaml image-tag.yaml ← 唯一受 Tekton 写入;禁止人改 replicas-patch.yaml ← 副本数 canary-disable-patch.yaml ← 可选:覆盖 base canary 阶梯(如 test 关掉灰度) ``` ## 多集群 ``` overlays/cluster-prod-a/ ← 生产 A 集群差异 overlays/cluster-prod-b/ ← 生产 B 集群差异 overlays/cluster-test/ ← 测试集群差异(关掉灰度阶梯) overlays/cluster-stage/ ← 预生产集群差异 ``` ArgoCD ApplicationSet (`docs/开发/argocd/applicationset-*.yaml`) 通过 `clusters` generator 按集群标签自动派生 Application,path 指向对应 `overlays//`。 ## Tekton 改这里 `pipeline-promote` 的 `commit-to-gitops` 阶段只会动 `overlays//image-tag.yaml`: ```yaml images: - name: placeholder/yfzhang-demo newName: <用 sed 替换> newTag: <用 sed 替换> ``` 业务方任何手工 push 这个文件的行为,应在 GitLab 侧通过 protected branch + path-based MR rule 阻止。