每个项目通过集群证书连接多个集群(已废弃)

  • 废弃于 14.5 版本。
caution 此功能废弃于 14.5 版本。要将集群连接到极狐GitLab,请使用极狐GitLab 代理

您可以将多个 Kubernetes 集群关联到您的项目,您就可以使得不同的环境(如开发、staging、生产等)拥有不同的集群。 像首次添加一样,添加另一个集群,并确保设置环境范围,将新集群与其他集群区分开来。

设置环境范围

当向您的项目添加多个 Kubernetes 集群时,您需要使用环境范围来区分它们。环境范围将集群与环境相关联,类似于特定于环境的 CI/CD 变量

默认环境范围是 *,这意味着所有作业,无论其环境如何,都使用该集群。每个范围只能由项目中的单个集群使用,否则会发生验证错误。此外,没有设置环境关键字的作业无法访问任何集群。

例如,项目中存在以下 Kubernetes 集群:

集群 环境范围
开发 *
生产 production

并且在 .gitlab-ci.yml 中设置了以下环境:

stages:
  - test
  - deploy

test:
  stage: test
  script: sh test

deploy to staging:
  stage: deploy
  script: make deploy
  environment:
    name: staging
    url: https://staging.example.com/

deploy to production:
  stage: deploy
  script: make deploy
  environment:
    name: production
    url: https://example.com/

结果:

  • 开发集群详细信息可在 deploy to staging 作业中找到。
  • 生产集群详细信息可在 deploy to production 作业中找到。
  • test 作业中没有可用的集群详细信息,因为它没有定义任何环境。