无法将 GitLab 连接到 GKE 集群

无法将 GitLab 连接到 GKE 集群

我正在尝试为我的 GitLab 项目创建一个 CI 管道,以便在 Google Kubernetes Engine 集群上自动部署我的微服务。

遗憾的是,我无法使用 GitLab 内置的原生 Google Cloud Integration,因为它配置不正确,所以我必须以手动方式进行操作。我正在关注本指南将我的集群链接到 gitlab,但在完成所有设置后,安装 Helm Tiller 失败并出现 Kubernetes 401 错误。

我怀疑它失败是因为我没有将该container.clusterRoleBindings.create角色赋予我的服务帐户,但是我使用指南中给出的命令创建了它,并且由于我在 Google IAM 服务帐户列表中看不到该帐户,所以我不知道如何将它赋予我的 Kubernetes 服务帐户。

有人知道我如何授予我的服务帐户该权限,或者我必须做些什么不同的事情才能启动并运行 gitlab gke 集成吗?

答案1

请查看堆栈溢出以及GitLab

您不能在多个项目中使用相同的 Kubernetes 集群集成配置,否则将无法验证

解决方法是

  1. 重新创建集群
  2. 使用CI 变量KUBE_NAMESPACEKUBECONFIG)而不是使用 Kubernetes 集成配置。

相关内容