Gestión de anthos-gke aws

Los comandos de anthos-gke aws management implementan y eliminan los servicios de gestión de GKE en AWS. Usa los comandos init y apply para aprovisionar un servicio de gestión. Usa el comando get-credentials para autenticarte en tu servicio de gestión y el comando delete para desinstalar tu entorno de GKE on AWS. Puedes usar el comando diagnose para obtener más información para depurar.

Init

El comando anthos-aws init hace lo siguiente:

  • Prepara un directorio de trabajo que contiene un archivo anthos-gke.yaml.
  • Valida la configuración. Durante la validación, init comprueba que el anthos-gke.yaml archivo contiene todos los campos obligatorios, que el usuario tiene permisos suficientes y que existen los recursos a los que se hace referencia, como las claves de AWS KMS.
  • Crea o añade información de estado a anthos-gke-status.yaml.Este archivo incluye un ID de clúster generado, una clave pública SSH, claves de cuenta de servicioGoogle Cloud cifradas y un certificado de CA de Kubernetes cifrado.

Ejecutas anthos-gke init antes del anthos-gke apply.

anthos-gke aws management init DIRECTORY

Argumentos posicionales

DIRECTORY
Argumento opcional del directorio que contiene el archivo anthos-gke.yaml. El valor predeterminado es el directorio actual.

Ejemplos

Para inicializar el directorio de trabajo actual, ejecuta el siguiente comando:

anthos-gke aws management init

Para inicializar un directorio específico, ejecuta el siguiente comando:

anthos-gke aws management init DIRECTORY

Sustituye DIRECTORY por el directorio que contiene el archivo anthos-gke.yaml.

Aplicar

El comando apply aprovisiona un servicio de gestión en AWS. El comando también crea un segmento de Cloud Storage que GKE en AWS usa para el estado de Terraform.

anthos-gke aws management apply DIRECTORY

Argumentos posicionales

DIRECTORY
Argumento opcional del directorio que contiene el archivo anthos-gke.yaml. El valor predeterminado es el directorio actual.

Ejemplos

Para crear un servicio de gestión a partir de la configuración del directorio de trabajo actual, ejecuta el siguiente comando:

$ anthos-gke aws management apply

Para crear un servicio de gestión a partir de la configuración de un directorio específico (~/example/workspace, por ejemplo), ejecuta el siguiente comando:

$ anthos-gke aws management apply DIRECTORY

Sustituye DIRECTORY por el directorio que contiene tu anthos-gke.yaml.

Get-credentials

El comando get-credentials actualiza el archivo kubeconfig con las credenciales y la información del endpoint de tu servicio de gestión. De forma predeterminada, las credenciales se añaden a ~/.kube/config. Puedes definir una ruta diferente para tu archivo kubeconfig configurando la variable de entorno KUBECONFIG.

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

Banderas

--workspace DIRECTORY
Argumento opcional del directorio que contiene el archivo anthos-gke.yaml. El valor predeterminado es el directorio actual.

Ejemplos

Para obtener las credenciales de un servicio de gestión definido en el directorio de trabajo actual, ejecuta el siguiente comando:

anthos-gke aws management get-credentials

Para obtener las credenciales de un servicio de gestión definido en un directorio específico, ejecuta el siguiente comando:

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

Sustituye DIRECTORY por el directorio que contiene tu anthos-gke.yaml.

Diagnóstico

El comando diagnose snapshot genera un paquete de asistencia para ayudar al equipo de Asistencia de Google a depurar los problemas de tu servicio de gestión. El paquete de asistencia es un archivo tar que incluye la configuración, los eventos del clúster y los registros. Para obtener más información, consulta Solución 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]

Banderas

--ssh-key-path PATH
Argumento obligatorio que indica la ruta a un archivo de clave SSH. Para la mayoría de los usuarios, este valor debe ser ~/.ssh/anthos-gke.

Marcas opcionales

[--bastion-ip IP]
Especifica una dirección IP de host bastion.
[--bastion-ssh-key-path PATH]
Ruta a un archivo de clave SSH del host bastion. El valor predeterminado es --ssh-key-path.
[--cluster-ssh-key-path PATH]
Ruta a un archivo de claves SSH para las máquinas del plano de control del clúster de carga de trabajo. El valor predeterminado es --ssh-key-path.
[--dry-run]
Una opción para mostrar el archivo de configuración de la instantánea sin generar un paquete de asistencia.
[--mgmt-service-ssh-key-path PATH]
La ruta a un archivo de clave SSH para el servicio de gestión. El valor predeterminado es --ssh-key-path.
[--nodepool-ssh-key-path PATH]
Ruta a un archivo de claves SSH para las máquinas del grupo de nodos. El valor predeterminado es --ssh-key-path.
[--snapshot-config PATH]
Ruta a un archivo de configuración de instantánea YAML (opcional).
[--output PATH]
La ruta en la que anthos-gke crea el archivo del paquete de asistencia.
--workspace DIRECTORY
Argumento opcional del directorio que contiene el archivo anthos-gke.yaml. El valor predeterminado es el directorio actual.
[--quiet]
Elimina los mensajes que se imprimen en la consola.

Ejemplos

Para generar un paquete de asistencia de un servicio de gestión definido en el directorio ~/example/workspace, ejecuta el siguiente comando:

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

Para ver la configuración predeterminada de las copias de seguridad, ejecuta el siguiente comando:

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

Para especificar un archivo de configuración de instantánea personalizado (incluidos tus propios comandos de bash y kubectl), ejecuta el siguiente comando:

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

Eliminar

El comando anthos-gke aws management delete elimina un clúster de gestión.

anthos-gke aws management delete DIRECTORY

Marcas opcionales

[--force]
Fuerza la eliminación del servicio de gestión aunque el usuario no pueda conectarse a él.

Argumentos posicionales

DIRECTORY
Argumento opcional del directorio que contiene el archivo anthos-gke.yaml. El valor predeterminado es el directorio actual.

Ejemplos

Para eliminar el servicio de gestión definido en el directorio de trabajo actual, ejecuta el siguiente comando:

anthos-gke aws management delete

Para eliminar el servicio de gestión definido en un directorio específico, ejecuta el siguiente comando:

anthos-gke aws management delete ~/example/workspace