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 elanthos-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