Conectando-se ao seu cluster com o console Google Cloud

Com o Connect, você pode usar o Google Cloud console para gerenciar seus clusters de usuários. Cada cluster de usuários criado executa automaticamente o Agente do Connect e é registrado no Connect. Para obter mais informações, consulte Visão geral do Connect .

Antes de começar

Antes de começar a usar o GKE na AWS, certifique-se de ter executado as seguintes tarefas:

Efetuando login no seu cluster com o Connect

Você pode usar o Google Cloud console para visualizar, monitorar, depurar e gerenciar cargas de trabalho em seus clusters de usuários.

Para efetuar login nos seus clusters de usuários:

  1. No seu diretório anthos-aws , use anthos-gke para alternar o contexto para seu cluster de usuários.

    cd anthos-aws
    env HTTPS_PROXY=http://localhost:8118 \
      anthos-gke aws clusters get-credentials CLUSTER_NAME
    Substitua CLUSTER_NAME pelo nome do seu cluster de usuário.

  2. Em uma linha de comando, use kubectl para configurar uma conta de serviço do Kubernetes e um token no namespace kube-system .

    Este tópico pressupõe que o nome da conta de serviço seja admin-user .

    env HTTPS_PROXY=http://localhost:8118 \
      kubectl create serviceaccount -n kube-system admin-user
    
  3. Crie um token de conta de serviço Secret com kubectl .

    env HTTPS_PROXY=http://localhost:8118 \
    kubectl apply -n kube-system -f - << EOF
    apiVersion: v1
    kind: Secret
    metadata:
      name: admin-user-token
      annotations:
        kubernetes.io/service-account.name: admin-user
    type: kubernetes.io/service-account-token
    EOF
    
  4. Crie um ClusterRoleBinding entre a função cluster-admin e a conta de serviço do Kubernetes.

    env HTTPS_PROXY=http://localhost:8118 \
      kubectl create clusterrolebinding admin-user-binding \
      --clusterrole cluster-admin --serviceaccount kube-system:admin-user
    
  5. Obtenha o segredo da conta de serviço com kubectl .

    env HTTPS_PROXY=http://localhost:8118 \
    kubectl get secret -n kube-system admin-user-token -o jsonpath='{$.data.token}' \
      | base64 -d | sed $'s/$/\\\n/g'
    
  6. Copie o segredo para sua área de transferência.

  7. No Google Cloud console, acesse a página de visão geral dos clusters do Google Kubernetes Engine .

    Ir para clusters do GKE

  8. Selecione o cluster. A tela de detalhes do cluster do Kubernetes será exibida.

  9. Clique no botão Login .

  10. Selecione Token e cole o token do Kubernetes que você copiou anteriormente. Clique em Login.

Registre seu cluster

Para evitar que vários clusters sejam registrados no Connect com o mesmo nome, registre o cluster por meio da Google Cloud CLI. Ao registrar um cluster, você deve executar a Google Cloud CLI na mesma rede do seu cluster. Para registrar seu cluster, execute o seguinte comando:

 gcloud container fleet memberships register MEMBERSHIP_NAME \
   --context=KUBECONFIG_CONTEXT \
   --kubeconfig=KUBECONFIG_PATH \
   --service-account-key-file=SERVICE_ACCOUNT_KEY_PATH

Substitua o seguinte:

  • MEMBERSHIP_NAME : o nome da associação que você escolher e que será usado para representar exclusivamente o cluster que está sendo registrado na frota.
  • SERVICE_ACCOUNT_KEY_PATH : o caminho do arquivo JSON da chave privada da conta de serviço, baixado como parte dos Pré-requisitos. Essa chave da conta de serviço é armazenada como um segredo chamado creds-gcp no namespace gke-connect .
  • KUBECONFIG_CONTEXT : o contexto do cluster que está sendo registrado, conforme aparece no arquivo kubeconfig. Você pode obter esse valor na linha de comando executando kubectl config current-context .
  • KUBECONFIG_PATH : o caminho de arquivo local onde o seu kubeconfig, contendo uma entrada para o cluster que está sendo registrado, está armazenado. O padrão é $KUBECONFIG se a variável de ambiente estiver definida; caso contrário, o padrão é $HOME/.kube/config .

O que vem a seguir

Leia a documentação completa sobre como fazer login em clusters com o Connect.

Saiba mais sobre gerenciamento de vários clusters com o Connect .