Назад | Перейти на главную страницу

Не удается подключить GitLab к GKE Cluster

Я пытаюсь создать конвейер CI для своего проекта GitLab для автоматического развертывания моих микросервисов в кластере Google Kubernetes Engine.

К сожалению, я не могу использовать встроенную встроенную интеграцию с Google Cloud от GitLab, поскольку она не настроена должным образом, поэтому мне приходится делать это вручную. Я слежу это руководство связать мой кластер с gitlab, но после настройки установка Helm Tiller завершается ошибкой Kubernetes 401.

Я подозреваю, что это не удается, потому что я не дал container.clusterRoleBindings.create роль в мою учетную запись службы, однако я создал ее с помощью команд, приведенных в руководстве, и, поскольку я не вижу эту учетную запись в списке учетных записей службы Google IAM, я не знаю, как передать ее моей учетной записи службы Kubernetes.

Есть ли у кого-нибудь идеи, как я могу предоставить своей учетной записи службы это разрешение или что мне нужно сделать по-другому, чтобы запустить интеграцию gitlab gke?

Пожалуйста, проверьте похожие случаи на Переполнение стека и на GitLab

Вы не можете использовать одну и ту же конфигурацию интеграции кластера Kubernetes в нескольких проектах, иначе он не сможет пройти аутентификацию.

Обходной путь -

  1. воссоздать кластер
  2. использовать Переменные CI (KUBE_NAMESPACE и KUBECONFIG) вместо использования конфигурации интеграции Kubernetes.