Cluster management project (alpha)

Cluster management project (alpha)

警告:这是Alpha 版功能,如有更改,恕不另行通知.

在 GitLab 12.5 中

可以将一个项目指定为集群的管理项目. 管理项目可用于以 Kubernetes 权限运行部署作业.

这对以下情况很有用:

  • 创建管道以将群集范围的应用程序安装到群集中,有关详细信息,请参见安装.
  • 需要cluster-admin权限的所有作业.

管理项目仅限于以下内容:

  • 对于项目级集群,管理项目必须与集群项目位于相同的名称空间(或子代)中.
  • 对于实例级群集,没有此类限制.

Usage

要将群集管理项目用于群集:

  1. 选择项目.
  2. 配置管道.
  3. 设置环境范围.

选择要使用的集群管理项目:

  1. 导航到适当的配置页面. 为一个:
    • ,导航到项目的Operations> Kubernetes页面.
    • 组级别集群 ,导航到您组的Kubernetes页面.
    • ,导航到管理区域的Kubernetes页面.
  2. 在” 高级设置”部分中的”使用集群管理项目”字段中选择项目.

将多个群集与同一管理项目关联时,可以使用 .

每个作用域只能由单个群集用于管理项目.

例如,假设以下 Kubernetes 集群与管理项目相关联:

.gitlab-ci.yml设置的以下环境将分别部署到 Development,Staging 和 Production 集群.

  1. - deploy
  2. configure development cluster:
  3. stage: deploy
  4. environment:
  5. name: development
  6. stage: deploy
  7. script: kubectl get namespaces
  8. environment:
  9. name: staging
  10. configure production cluster:
  11. stage: deploy
  12. script: kubectl get namespaces
  13. name: production