Faça a gestão da identidade com o serviço de identidade do GKE

O GKE no AWS suporta o OpenID Connect (OIDC) e o AWS IAM como um mecanismo de autenticação para interagir com o servidor da API Kubernetes de um cluster, através do GKE Identity Service. O GKE Identity Service é um serviço de autenticação que lhe permite usar as suas soluções de identidade existentes para autenticação em vários ambientes. Os utilizadores podem iniciar sessão e usar os seus clusters do GKE a partir da linha de comandos ou daGoogle Cloud consola, tudo através do seu fornecedor de identidade existente.

Para uma vista geral de como funciona o GKE Identity Service, consulte o artigo Apresentamos o GKE Identity Service.

Se já usa ou quer usar identidades Google para iniciar sessão nos seus clusters do GKE, recomendamos que use o comando gcloud containers aws clusters get-credentials para autenticação. Saiba mais em Estabeleça ligação e autentique-se no seu cluster.

Autenticação OpenID Connect

Antes de começar

  1. Para usar a autenticação OIDC, os utilizadores têm de conseguir estabelecer ligação ao plano de controlo do cluster. Consulte o artigo Ligue-se ao plano de controlo do cluster.

  2. Para fazer a autenticação através da Google Cloud consola, tem de registar cada cluster que quer configurar com a sua frota de projetos. Para o GKE no AWS, isto é automático assim que tiver criado um conjunto de nós.

  3. Para permitir que os utilizadores se autentiquem através da Google Cloud consola, certifique-se de que todos os clusters que quer configurar estão registados na frota do seu projeto. Para o GKE no AWS, isto é automático assim que tiver criado um conjunto de nós.

Processo e opções de configuração

  1. Registe o GKE Identity Service como cliente junto do seu fornecedor de OIDC seguindo as instruções em Configurar fornecedores para o GKE Identity Service.

  2. Escolha uma das seguintes opções de configuração do cluster:

  3. Configure o acesso dos utilizadores aos seus clusters, incluindo o controlo de acesso baseado em funções (RBAC), seguindo as instruções em Configurar o acesso dos utilizadores para o serviço de identidade do GKE.

Aceder a clusters

Depois de o GKE Identity Service ser configurado num cluster, os utilizadores podem iniciar sessão nos clusters através da linha de comandos ou da Google Cloud consola.

Autenticação AWS IAM

O suporte do AWS IAM no GKE no AWS usa o GKE Identity Service.

Antes de começar

Para usar a autenticação do AWS IAM, os utilizadores têm de conseguir estabelecer ligação ao plano de controlo do cluster. Consulte o artigo Ligue-se ao plano de controlo do cluster.

Processo e opções de configuração

Para configurar o cluster de modo a permitir a autenticação do IAM da AWS para uma região da AWS específica, faça o seguinte:

  1. Edite o recurso ClientConfig no cluster:

    kubectl --kubeconfig=KUBECONFIG_PATH edit ClientConfigs default -n kube-public
    

    Substitua KUBECONFIG_PATH pelo caminho para o ficheiro kubeconfig do cluster, por exemplo, $HOME/.kube/config.

    O editor de texto carrega o recurso ClientConfig do cluster. Adicione o objeto spec.authentication.aws, conforme mostrado abaixo. Não modifique os dados predefinidos que já foram escritos.

    apiVersion: authentication.gke.io/v2alpha1
    kind: ClientConfig
    metadata:
      name: default
      namespace: kube-public
    spec:
      authentication:
      - name: NAME
        aws:
          region: AWS_REGION
    

    Substitua o seguinte:

    • NAME: um nome arbitrário deste método de autenticação. Por exemplo, "aws-iam".
    • AWS_REGION: a região da AWS onde as informações do utilizador são obtidas. Tem de corresponder à região configurada na CLI da AWS dos seus utilizadores.
  2. Para permitir que os utilizadores do cluster usem o AWS IAM, siga as instruções em Configurar o acesso do utilizador para o serviço de identidade do GKE.

Aceder a clusters

Depois de o GKE Identity Service ser configurado num cluster, os utilizadores podem iniciar sessão nos clusters através da linha de comandos ou da Google Cloud consola.

Para saber como iniciar sessão em clusters registados com a sua identidade do AWS IAM, consulte o artigo Aceder a clusters através do GKE Identity Service.