Как указать сервисный аккаунт Google в Kubernetes pod

Я развертываю приложение Spring Boot внутри модуля Kubernetes на Google Cloud Platform.

Я не хочу использовать учетную запись службы Compute Engine по умолчанию в нашем модуле.

Как и где мы можем указать сервисный аккаунт Google для нашего модуля?


person Bernhard    schedule 26.06.2019    source источник


Ответы (3)


Предложение Гарольда настроить учетные данные учетной записи службы в модуле в качестве секрета - это хорошо и уже довольно давно является рекомендуемым методом. Однако недавно Google представил Workload Identity, который позволяет чтобы связать учетную запись службы k8s с учетной записью службы GCP IAM, вы можете запустить свой модуль с указанной учетной записью службы k8s и использовать соответствующие разрешения IAM

person Patrick W    schedule 28.06.2019

Это руководство https://cloud.google.com/kubernetes-engine/docs/tutorials/authenticating-to-cloud-platform#step_5_configure_the_application_with_the_secret помог мне в настройке учетной записи службы.

person Bernhard    schedule 26.06.2019

Предполагая, что у вас уже есть роль. и RoleBinding со ссылкой на вашу учетную запись службы. все, что вам нужно сделать, это создать контекст с соответствующей учетной записью службы, как описано в здесь

И тогда вы просто переключаетесь в этот контекст

kubectl config use-context default-context

Для получения дополнительных сведений о том, как управлять контекстами, проверьте документация

person A_Suh    schedule 26.06.2019