Я пытаюсь создать конвейер CI для своего проекта GitLab для автоматического развертывания моих микросервисов в кластере Google Kubernetes Engine.
К сожалению, я не могу использовать встроенную встроенную интеграцию с Google Cloud от GitLab, поскольку она не настроена должным образом, поэтому мне приходится делать это вручную. Я слежу это руководство связать мой кластер с gitlab, но после настройки установка Helm Tiller завершается ошибкой Kubernetes 401.
Я подозреваю, что это не удается, потому что я не дал container.clusterRoleBindings.create
роль в мою учетную запись службы, однако я создал ее с помощью команд, приведенных в руководстве, и, поскольку я не вижу эту учетную запись в списке учетных записей службы Google IAM, я не знаю, как передать ее моей учетной записи службы Kubernetes.
Есть ли у кого-нибудь идеи, как я могу предоставить своей учетной записи службы это разрешение или что мне нужно сделать по-другому, чтобы запустить интеграцию gitlab gke?
Пожалуйста, проверьте похожие случаи на Переполнение стека и на GitLab
Вы не можете использовать одну и ту же конфигурацию интеграции кластера Kubernetes в нескольких проектах, иначе он не сможет пройти аутентификацию.
Обходной путь -
KUBE_NAMESPACE
и KUBECONFIG
) вместо использования конфигурации интеграции Kubernetes.