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