GitOps
项目默认使用 Argo CD 作为 GitOps 控制器。当前先建立目录和示例应用,Cilium 与 Cluster Mesh 继续由脚本安装,避免 CNI 生命周期和 GitOps 控制器启动顺序互相影响。
目录
gitops/
├── clusters/
│ ├── aliyun/
│ └── tencent/
├── infrastructure/
│ ├── namespaces/
│ ├── monitoring/
│ └── logging/
└── apps/
└── demo/
clusters/<cloud>/kustomization.yaml 是每个集群的入口,当前引用 namespace 和 hello-hybrid 示例应用。
第一批纳管对象
demo、monitoring、logging、argocdnamespace。hello-hybrid示例 Deployment 和 Service。- 监控和日志 values 作为后续 Helm/Argo CD Application 的输入。
验收
argocd app list
kubectl --context aliyun-guangzhou -n demo get pods,svc
kubectl --context tencent-guangzhou -n demo get pods,svc
修改 gitops/apps/demo/deployment.yaml 的镜像 tag 后,Argo CD 应能把两个集群同步到新的声明状态。