多 Kubernetes 集群的 Auto DevOps
使用 Auto DevOps 时,您可以将不同的环境部署到不同的 Kubernetes 集群,因为它们之间存在 1:1 连接。
Auto DevOps 使用的部署作业模板定义了 3 个环境名称:
-
review/
(每个以review/
开头的环境) staging
production
这些环境使用 Auto Deploy 与作业绑定,因此除了环境范围外,它们必须具有不同的部署域名。
您必须根据环境为上述每个变量定义一个单独的 KUBE_INGRESS_BASE_DOMAIN
变量。
下表是如何配置三个不同集群的示例:
集群名称 | 集群环境范围 |
KUBE_INGRESS_BASE_DOMAIN 变量值
| 变量环境范围 | 备注 |
---|---|---|---|---|
review | review/*
| review.example.com
| review/*
| 运行所有 Review Apps 的集群。* 是通配符,由以 review/ 开头的每个环境名称使用。
|
staging | staging
| staging.example.com
| staging
| 可选。运行 staging 环境部署的 staging 集群。您必须首先启用它。 |
production | production
| example.com
| production
| 运行生产环境部署的生产集群。您可以使用增量部署。 |
要为每个环境添加不同的集群:
- 导航到您项目的 基础设施 > Kubernetes 集群。
- 创建具有各自环境范围的 Kubernetes 集群,如上表所述。
- 创建集群后,导航到每个集群并安装 Ingress。等待分配 Ingress IP 地址。
- 确保您已使用指定的 Auto DevOps 域名配置了您的 DNS。
- 通过 基础设施 > Kubernetes 集群 导航到每个集群的页面,并根据其 Ingress IP 地址添加域名。
完成配置后,通过创建合并请求来测试您的设置。
验证您的应用程序是否在具有 review/*
环境范围的 Kubernetes 集群中,部署为 Review 应用程序。同样,检查其它环境。
检查活动 Kubernetes 集群时不考虑集群环境范围。要使多集群设置与 Auto DevOps 一起使用,请创建一个将集群环境范围设置为 *
的备用集群,不需要新的集群,您可以使用任何已添加的集群。