O GKE na AWS oferece suporte aos seguintes métodos de autenticação:
- Conectar
- OpenID Connect (OIDC).
Conectar
Para efetuar login usando o Google Cloud O console com o Connect, o GKE na AWS, pode usar o token portador de uma conta de serviço do Kubernetes. Para obter mais informações, consulte Como fazer login em um cluster a partir do Google Cloud console .
O servidor da API do Kubernetes e o token de ID
Após a autenticação no cluster, você pode interagir usando a CLI kubectl
da CLI gcloud. Quando kubectl
chama o servidor da API do 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 descobrir a identidade e os grupos de segurança do usuário.
O servidor de API determina se o usuário está autorizado a fazer essa chamada específica comparando os grupos de segurança do usuário com a política de Controle de Acesso baseado em função (RBAC) do cluster.
OIDC
O GKE na AWS oferece suporte à autenticação OIDC com o Serviço de Identidade do GKE . O Serviço de Identidade do GKE oferece suporte a diversos provedores de identidade. Para mais informações, consulte Provedores de identidade compatíveis .
Visão geral
Com o OIDC, você pode gerenciar o acesso a um cluster seguindo os procedimentos padrão da sua organização para criar, habilitar e desabilitar contas de funcionários. Você também pode 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.
Um fluxo típico de login do OIDC é o seguinte:
Um usuário faz login em um provedor OpenID apresentando um nome de usuário e uma senha.
O provedor OpenID assina e emite um token de ID para o usuário.
A CLI do gcloud envia uma solicitação HTTPS ao servidor da API do Kubernetes. O aplicativo inclui o token de ID do usuário no cabeçalho da solicitação.
O servidor da API do Kubernetes verifica o token usando o certificado do provedor.
Efetuando login com o gcloud CLI
Execute o comando gcloud anthos auth login
para autenticar com seus clusters. A CLI do gcloud autentica sua solicitação no servidor da API do Kubernetes.
Para usar a CLI do gcloud, seus tokens de ID OIDC devem ser armazenados no arquivo kubeconfig
. Adicione tokens ao seu arquivo kubeconfig
com gcloud anthos create-login-config
. O GKE na AWS usa a CLI do gcloud para solicitar e obter o token de ID e outros valores OIDC no arquivo kubeconfig
.