O GKE na AWS é compatível com os seguintes métodos de autenticação:
- Conectar
- OpenID Connect (OIDC)
Conectar
Para fazer login usando o console do Google Cloud com o Connect, o GKE na AWS pode usar o token do portador da conta de serviço do Kubernetes. Para mais informações, consulte Como fazer login em um cluster do Console do Google Cloud.
O servidor da API Kubernetes e o token de ID
Após a autenticação com o cluster, é possível interagir usando a kubectl
CLI
da CLI gcloud. Quando kubectl
chama o servidor da API Kubernetes em nome
do usuário, o servidor da API verifica o token usando o certificado público
do provedor OpenID. Em seguida, o servidor da API analisa o token para saber a identidade do
usuário e os grupos de segurança dele.
O servidor da API determina se o usuário está autorizado a fazer essa chamada, comparando os grupos de segurança do usuário com a política de controle de acesso baseado em papéis (RBAC) do cluster.
OIDC
O GKE na AWS é compatível com a autenticação OIDC com o Serviço de identidade do GKE. O GKE Identity Service é compatível com muitos provedores de identidade. Para mais informações, consulte Provedores de identidade compatíveis.
Visão geral
Com o OIDC, você gerencia o acesso a um cluster do Kubernetes com os procedimentos padrão na sua organização para criar, ativar e desativar contas de funcionários. Também é possível usar os grupos de segurança da sua organização para configurar o acesso a um cluster do Kubernetes ou a serviços específicos no cluster.
Veja a seguir um fluxo de login OIDC típico:
Um usuário faz login em um provedor OpenID apresentando um nome de usuário e uma senha.
O provedor de OpenID assina e emite um token de ID para o usuário.
A CLI gcloud envia uma solicitação HTTPS para o servidor da API Kubernetes. O aplicativo inclui o token de ID do usuário no cabeçalho da solicitação.
O servidor da API Kubernetes verifica o token usando o certificado do provedor.
Como fazer login com a CLI gcloud
Execute o comando gcloud anthos auth login
para autenticar com seus
clusters. A CLI gcloud autentica a solicitação para o servidor da
API Kubernetes.
Para usar a CLI gcloud, os tokens de ID do OIDC precisam ser armazenados no
arquivo kubeconfig
.
Adicione tokens ao arquivo kubeconfig
com
gcloud anthos create-login-config
.
O GKE na AWS usam a CLI gcloud para solicitar e
receber o token de ID e outros valores OIDC no arquivo kubeconfig
.