Gestão do Anthos GKE no AWS

Os comandos em anthos-gke aws management implementam e eliminam os serviços de gestão do GKE no AWS . Usa os comandos init e apply para aprovisionar um serviço de gestão. Use o comando get-credentials para se autenticar no seu serviço de gestão e use o comando delete para desinstalar o seu ambiente do GKE no AWS. Pode usar o comando diagnose para recolher informações adicionais para a depuração.

Init

O comando anthos-aws init faz o seguinte:

  • Prepara um diretório de trabalho que contém um ficheiro anthos-gke.yaml.
  • Valida a configuração. Durante a validação, o init verifica se o anthos-gke.yaml ficheiro contém todos os campos obrigatórios, se o utilizador tem autorizações suficientes e se existem recursos referenciados, como chaves do AWS KMS.
  • Cria ou anexa informações de estado a anthos-gke-status.yaml.Este ficheiro inclui um ID do cluster gerado, uma chave pública de SSH, chaves de conta de serviçoGoogle Cloud encriptadas e um certificado da AC do Kubernetes encriptado.

Executa o comando anthos-gke init antes de anthos-gke apply.

anthos-gke aws management init DIRECTORY

Argumentos posicionais

DIRECTORY
Um argumento opcional para o diretório que contém o ficheiro anthos-gke.yaml. A predefinição é o diretório atual.

Exemplos

Para inicializar o diretório de trabalho atual, execute o seguinte comando:

anthos-gke aws management init

Para inicializar um diretório específico, execute o seguinte comando:

anthos-gke aws management init DIRECTORY

Substitua DIRECTORY pelo diretório que contém o ficheiro anthos-gke.yaml.

Aplicar

O comando apply aprovisiona um serviço de gestão na AWS. O comando também cria um contentor do Cloud Storage que o GKE no AWS usa para o estado do Terraform.

anthos-gke aws management apply DIRECTORY

Argumentos posicionais

DIRECTORY
Um argumento opcional para o diretório que contém o ficheiro anthos-gke.yaml. A predefinição é o diretório atual.

Exemplos

Para criar um serviço de gestão a partir da configuração no diretório de trabalho atual, execute o seguinte comando:

$ anthos-gke aws management apply

Para criar um serviço de gestão a partir da configuração num diretório específico (por exemplo, ~/example/workspace), execute o seguinte comando:

$ anthos-gke aws management apply DIRECTORY

Substitua DIRECTORY pelo diretório que contém o seu anthos-gke.yaml.

Get-credentials

O comando get-credentials atualiza o ficheiro kubeconfig com as credenciais e as informações do ponto final para o seu serviço de gestão. Por predefinição, as credenciais são anexadas a ~/.kube/config. Pode definir um caminho diferente para o seu kubeconfig definindo a variável de ambiente KUBECONFIG.

anthos-gke aws management get-credentials [--workspace DIRECTORY]

Bandeiras

--workspace DIRECTORY
Um argumento opcional para o diretório que contém o ficheiro anthos-gke.yaml. A predefinição é o diretório atual.

Exemplos

Para obter credenciais para um serviço de gestão definido no diretório de trabalho atual, execute o seguinte comando:

anthos-gke aws management get-credentials

Para obter credenciais para um serviço de gestão definido num diretório específico, execute o seguinte comando:

anthos-gke aws management get-credentials --workspace DIRECTORY

Substitua DIRECTORY pelo diretório que contém o seu anthos-gke.yaml.

Diagnosticar

O comando diagnose snapshot gera um pacote de apoio técnico para ajudar o apoio técnico da Google a depurar problemas com o seu serviço de gestão. O pacote de apoio técnico é um ficheiro TAR que inclui a configuração, os eventos do cluster e os registos. Para mais informações, consulte a secção Resolução de problemas

anthos-gke aws management diagnose snapshot
           --ssh-key-path PATH \
           [--bastion-ip IP] \
           [--bastion-ssh-key-path PATH] \
           [--cluster-ssh-key-path PATH] \
           [--dry-run] \
           [--mgmt-service-ssh-key-path PATH] \
           [--nodepool-ssh-key-path PATH] \
           [--output PATH] \
           [--snapshot-config PATH] \
           [--workspace DIRECTORY] \
           [--quiet]

Bandeiras

--ssh-key-path PATH
Um argumento obrigatório que indica o caminho para um ficheiro de chave SSH. Para a maioria dos utilizadores, este valor deve ser ~/.ssh/anthos-gke.

Sinalizações opcionais

[--bastion-ip IP]
Especifica um endereço IP de bastion host.
[--bastion-ssh-key-path PATH]
O caminho para um ficheiro de chave SSH para o anfitrião bastion. A predefinição é --ssh-key-path.
[--cluster-ssh-key-path PATH]
O caminho para um ficheiro de chave SSH para as máquinas do plano de controlo do cluster de carga de trabalho. A predefinição é --ssh-key-path.
[--dry-run]
Uma opção para apresentar o ficheiro de configuração da captura instantânea sem gerar um pacote de apoio técnico.
[--mgmt-service-ssh-key-path PATH]
O caminho para um ficheiro de chave SSH para o serviço de gestão. A predefinição é --ssh-key-path.
[--nodepool-ssh-key-path PATH]
O caminho para um ficheiro de chave SSH para máquinas do conjunto de nós. A predefinição é --ssh-key-path.
[--snapshot-config PATH]
O caminho para um ficheiro de configuração de instantâneo YAML (opcional).
[--output PATH]
O caminho onde o anthos-gke cria o ficheiro do pacote de apoio técnico.
--workspace DIRECTORY
Um argumento opcional para o diretório que contém o ficheiro anthos-gke.yaml. A predefinição é o diretório atual.
[--quiet]
Elimine as mensagens impressas na consola.

Exemplos

Para gerar um pacote de apoio técnico para um serviço de gestão definido no diretório ~/example/workspace, execute o seguinte comando:

anthos-gke aws management diagnose snapshot \
             --ssh-key-path ~/.ssh/anthos-gke \
             --workspace ~/example/workspace

Para ver a configuração predefinida da captura instantânea, execute o seguinte comando:

anthos-gke aws management diagnose snapshot \
             --ssh-key-path ~/.ssh/anthos-gke \
             --dry-run

Para especificar um ficheiro de configuração de instantâneo personalizado (incluindo os seus próprios comandos bash e kubectl), execute o seguinte comando:

anthos-gke aws management diagnose snapshot \
             --ssh-key-path ~/.ssh/anthos-gke
             --snapshot-config ~/my-snapshot-config.yaml

Eliminar

O comando anthos-gke aws management delete elimina um cluster de gestão.

anthos-gke aws management delete DIRECTORY

Sinalizações opcionais

[--force]
Força a eliminação do serviço de gestão, mesmo que o utilizador não consiga estabelecer ligação ao serviço de gestão.

Argumentos posicionais

DIRECTORY
Um argumento opcional para o diretório que contém o ficheiro anthos-gke.yaml. A predefinição é o diretório atual.

Exemplos

Para eliminar o serviço de gestão definido no diretório de trabalho atual, execute o seguinte comando:

anthos-gke aws management delete

Para eliminar o serviço de gestão definido num diretório específico, execute o seguinte comando:

anthos-gke aws management delete ~/example/workspace