Administración de AWS de Anthos-gke

Los comandos de anthos-gke aws management implementan y eliminan los servicios de administración de GKE en AWS. Se utilizan los comandos init y apply para aprovisionar un servicio de administración. Se utiliza el comando get-credentials para autenticarse en el servicio de administración y el comando delete para desinstalar el entorno de GKE en AWS. Se puede usar el comando diagnose para recopilar información adicional para la depuración.

Inicialización

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 archivo anthos-gke.yaml contenga todos los campos obligatorios , que el usuario tenga permisos suficientes y que existan recursos referenciados, como las claves de AWS KMS.
  • Crea o agrega información de estado a anthos-gke-status.yaml . Este archivo incluye un ID de clúster generado, una clave pública SSH, cifradoGoogle Cloud claves de cuenta de servicio y un certificado CA de Kubernetes cifrado.

Ejecuta anthos-gke init antes de anthos-gke apply .

anthos-gke aws management init DIRECTORY

Argumentos posicionales

DIRECTORY
Un argumento opcional para el directorio que contiene el archivo anthos-gke.yaml . El valor predeterminado es el directorio actual.

Ejemplos

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

anthos-gke aws management init

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

anthos-gke aws management init DIRECTORY

Reemplace DIRECTORY con el directorio que contiene su archivo anthos-gke.yaml .

Aplicar

El comando apply aprovisiona un servicio de administración en AWS. También crea un bucket de Cloud Storage que GKE en AWS utiliza para el estado de Terraform.

anthos-gke aws management apply DIRECTORY

Argumentos posicionales

DIRECTORY
Un argumento opcional para el directorio que contiene el archivo anthos-gke.yaml . El valor predeterminado es el directorio actual.

Ejemplos

Para crear un servicio de administración desde la configuración en el directorio de trabajo actual, ejecute el siguiente comando:

$ anthos-gke aws management apply

Para crear un servicio de administración desde la configuración en un directorio específico ( ~/example/workspace , por ejemplo), ejecute el siguiente comando:

$ anthos-gke aws management apply DIRECTORY

Reemplace DIRECTORY con el directorio que contiene su anthos-gke.yaml .

Obtener credenciales

El comando get-credentials actualiza el archivo kubeconfig con las credenciales y la información del punto final de su servicio de administración. De forma predeterminada, las credenciales se añaden a ~/.kube/config . Puede establecer una ruta diferente a su archivo kubeconfig configurando la variable de entorno KUBECONFIG .

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

Banderas

--workspace DIRECTORY
Un argumento opcional para el directorio que contiene el archivo anthos-gke.yaml . El valor predeterminado es el directorio actual.

Ejemplos

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

anthos-gke aws management get-credentials

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

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

Reemplace DIRECTORY con el directorio que contiene su anthos-gke.yaml .

Diagnosticar

El comando diagnose snapshot genera un paquete de soporte para ayudar a Google a solucionar problemas de depuración con su servicio de administración. Este paquete de soporte es un archivo tar que incluye la configuración, los eventos del clúster y los registros. Para obtener más información, consulte 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
Un argumento obligatorio que proporciona la ruta a un archivo de clave SSH. Para la mayoría de los usuarios, este valor debería ser ~/.ssh/anthos-gke .

Banderas opcionales

[--bastion-ip IP ]
Especifica una dirección IP de host bastión .
[--bastion-ssh-key-path PATH ]
Ruta a un archivo de clave SSH para el host bastión. El valor predeterminado es --ssh-key-path .
[--cluster-ssh-key-path PATH ]
Ruta a un archivo de clave 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 instantánea sin generar un paquete de soporte.
[--mgmt-service-ssh-key-path PATH ]
Ruta a un archivo de clave SSH para el servicio de administración. El valor predeterminado es --ssh-key-path .
[--nodepool-ssh-key-path PATH ]
Ruta a un archivo de clave SSH para las máquinas del grupo de nodos. El valor predeterminado es --ssh-key-path .
[--snapshot-config PATH ]
La ruta a un archivo de configuración de instantánea YAML (opcional).
[--output PATH ]
La ruta donde anthos-gke crea el archivo del paquete de soporte.
--workspace DIRECTORY
Un argumento opcional para el directorio que contiene el archivo anthos-gke.yaml . El valor predeterminado es el directorio actual.
[--quiet]
Eliminar mensajes impresos en la consola.

Ejemplos

Para generar un paquete de soporte para un servicio de administración definido en el directorio ~/example/workspace , ejecute el siguiente comando:

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

Para ver la configuración de instantánea predeterminada, ejecute 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 sus propios comandos bash y kubectl), ejecute el siguiente comando:

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

Borrar

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

anthos-gke aws management delete DIRECTORY

Banderas opcionales

[--force]
Fuerza la eliminación del servicio de administración incluso si el usuario no puede conectarse al servicio de administración.

Argumentos posicionales

DIRECTORY
Un argumento opcional para el directorio que contiene el archivo anthos-gke.yaml . El valor predeterminado es el directorio actual.

Ejemplos

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

anthos-gke aws management delete

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

anthos-gke aws management delete ~/example/workspace