O GKE no AWS suporta os seguintes métodos de autenticação:
- Ligar
- OpenID Connect (OIDC).
Ligar
Para iniciar sessão através da Google Cloud consola com o Connect, o GKE no AWS pode usar o token de portador de uma conta de serviço do Kubernetes. Para mais informações, consulte o artigo Iniciar sessão num cluster a partir da Google Cloud consola.
O servidor da API Kubernetes e o token de ID
Após a autenticação com o cluster, pode interagir através da CLI kubectl
da CLI gcloud. Quando kubectl
chama o servidor da API Kubernetes em nome do utilizador, o servidor da API valida o token através do certificado público do fornecedor OpenID. Em seguida, o servidor da API analisa o token para saber a identidade do utilizador e os grupos de segurança do utilizador.
O servidor da API determina se o utilizador está autorizado a fazer esta chamada específica comparando os grupos de segurança do utilizador com a política de controlo de acesso baseado em funções (RBAC) do cluster.
OIDC
O GKE on AWS suporta a autenticação OIDC com o GKE Identity Service. O serviço de identidade do GKE suporta muitos fornecedores de identidade. Para mais informações, consulte o artigo Fornecedores de identidade suportados.
Vista geral
Com o OIDC, pode gerir o acesso a um cluster com os procedimentos padrão na sua organização para criar, ativar e desativar contas de funcionários. 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 de início de sessão do OIDC típico segue-se:
Um utilizador inicia sessão num fornecedor OpenID apresentando um nome de utilizador e uma palavra-passe.
O fornecedor OpenID assina e emite um token de ID para o utilizador.
A CLI gcloud envia um pedido HTTPS para o servidor da API Kubernetes. A aplicação inclui o token de ID do utilizador no cabeçalho do pedido.
O servidor da API Kubernetes valida o token através do certificado do fornecedor.
Iniciar sessão com a CLI gcloud
Executa o comando gcloud anthos auth login
para fazer a autenticação com os seus clusters. A CLI gcloud autentica o seu pedido ao servidor da API Kubernetes.
Para usar a CLI gcloud, os tokens de ID OIDC têm de ser armazenados no ficheiro kubeconfig
.
Adiciona marcadores ao seu ficheiro kubeconfig
com
gcloud anthos create-login-config
.
O GKE no AWS usa a CLI gcloud para pedir e obter o token de ID e outros valores OIDC no ficheiro kubeconfig
.