Les commandes de anthos-gke aws management
déploient et suppriment GKE sur les services de gestion AWS. Utilisez les commandes init
et apply
pour provisionner un service de gestion.
Vous utilisez la commande get-credentials
pour vous authentifier auprès de votre service de gestion, et la commande delete
pour désinstaller GKE sur l'environnement AWS. Vous pouvez utiliser la commande diagnose
pour collecter des informations supplémentaires pour le débogage.
Init
La commande anthos-aws init
réalise les actions suivantes :
- Prépare un répertoire de travail, qui contient un fichier
anthos-gke.yaml
. - Valide la configuration. Pendant la validation,
init
vérifie que la sectionanthos-gke.yaml
contient tous les Champs obligatoires, quel'utilisateur dispose des autorisations suffisantes et que des ressources référencées telles que les clés AWS KMS existent. - Crée ou ajoute des informations sur l'état dans
anthos-gke-status.yaml
.Ce fichier inclut un ID de cluster généré, une clé publique SSH, des clés de compte de serviceGoogle Cloud chiffrées et un certificat CA Kubernetes chiffré.
Vous exécutez anthos-gke init
avant anthos-gke apply
.
anthos-gke aws management init DIRECTORY
Arguments positionnels
DIRECTORY
- Argument facultatif pour le répertoire contenant le fichier
anthos-gke.yaml
. Correspond par défaut au répertoire actuel.
Exemples
Pour initialiser le répertoire de travail actuel, exécutez la commande suivante :
anthos-gke aws management init
Pour initialiser un répertoire spécifique, exécutez la commande suivante :
anthos-gke aws management init DIRECTORY
Remplacez DIRECTORY par le répertoire contenant votre fichier anthos-gke.yaml
.
Postulez
La commande apply
provisionne un service de gestion sur AWS. Cette commande crée également un bucket Cloud Storage que GKE sur AWS utilise pour stocker l'état Terraform.
anthos-gke aws management apply DIRECTORY
Arguments positionnels
DIRECTORY
- Argument facultatif pour le répertoire contenant le fichier
anthos-gke.yaml
. Correspond par défaut au répertoire actuel.
Exemples
Pour créer un service de gestion à partir de la configuration dans le répertoire de travail actuel, exécutez la commande suivante :
$ anthos-gke aws management apply
Pour créer un service de gestion à partir de la configuration dans un répertoire spécifique (par exemple, ~/example/workspace
), exécutez la commande suivante :
$ anthos-gke aws management apply DIRECTORY
Remplacez DIRECTORY par le répertoire contenant votre fichier anthos-gke.yaml
.
Get-credentials
La commande get-credentials
met à jour le fichier kubeconfig
avec les identifiants et les informations sur les points de terminaison d'un service de gestion. Par défaut, les identifiants sont ajoutés à ~/.kube/config
. Vous pouvez définir un chemin d'accès différent de celui de votre fichier kubeconfig en définissant la variable d'environnement KUBECONFIG
.
anthos-gke aws management get-credentials [--workspace DIRECTORY]
Indicateurs
--workspace DIRECTORY
- Argument facultatif pour le répertoire contenant le fichier
anthos-gke.yaml
. Correspond par défaut au répertoire actuel.
Exemples
Pour obtenir les identifiants d'un service de gestion défini dans le répertoire de travail actuel, exécutez la commande suivante :
anthos-gke aws management get-credentials
Pour obtenir les identifiants d'un service de gestion défini dans un répertoire spécifique, exécutez la commande suivante :
anthos-gke aws management get-credentials --workspace DIRECTORY
Remplacez DIRECTORY par le répertoire contenant votre fichier anthos-gke.yaml
.
Diagnostic
La commande diagnose snapshot
génère un groupe d'assistance pour aider Google à résoudre les problèmes de débogage liés à votre service de gestion. Le groupe d'assistance est un fichier au format tar, qui inclut la configuration, les événements de cluster et les journaux. Pour en savoir plus, consultez la section Dépannage.
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]
Indicateurs
--ssh-key-path PATH
- Argument requis qui donne le chemin d'accès à un fichier de clé SSH. Pour la plupart des utilisateurs, cette valeur doit être
~/.ssh/anthos-gke
.
Indicateurs facultatifs
[--bastion-ip IP]
- Spécifie l'adresse IP d'un hôte bastion.
[--bastion-ssh-key-path PATH]
- Chemin d'accès à un fichier de clé SSH pour l'hôte bastion. La valeur par défaut est
--ssh-key-path
. [--cluster-ssh-key-path PATH]
- Chemin d'accès à un fichier de clé SSH pour les machines du plan de contrôle du cluster de charge de travail.
La valeur par défaut est
--ssh-key-path
. [--dry-run]
- Option permettant d'afficher le fichier de configuration d'instantané sans générer de groupe d'assistance.
[--mgmt-service-ssh-key-path PATH]
- Chemin d'accès à un fichier de clé SSH pour le service de gestion. La valeur par défaut est
--ssh-key-path
. [--nodepool-ssh-key-path PATH]
- Chemin d'accès à un fichier de clé SSH pour les machines du pool de nœuds. La valeur par défaut est
--ssh-key-path
. [--snapshot-config PATH]
- Chemin d'accès à un fichier de configuration d'instantané YAML (facultatif).
[--output PATH]
- Chemin d'accès où
anthos-gke
crée le fichier de groupe d'assistance. --workspace DIRECTORY
- Argument facultatif pour le répertoire contenant le fichier
anthos-gke.yaml
. Correspond par défaut au répertoire actuel. [--quiet]
- Éliminez les messages affichés dans la console.
Exemples
Pour générer un groupe d'assistance pour un service de gestion défini dans le répertoire ~/example/workspace
, exécutez la commande suivante :
anthos-gke aws management diagnose snapshot \
--ssh-key-path ~/.ssh/anthos-gke \
--workspace ~/example/workspace
Pour afficher la configuration d'instantané par défaut, exécutez la commande suivante :
anthos-gke aws management diagnose snapshot \
--ssh-key-path ~/.ssh/anthos-gke \
--dry-run
Pour spécifier un fichier de configuration d'instantané personnalisé (y compris vos propres commandes bash et kubectl), exécutez la commande suivante :
anthos-gke aws management diagnose snapshot \
--ssh-key-path ~/.ssh/anthos-gke
--snapshot-config ~/my-snapshot-config.yaml
Supprimer
La commande anthos-gke aws management delete
supprime un cluster de gestion.
anthos-gke aws management delete DIRECTORY
Indicateurs facultatifs
[--force]
- Force la suppression du service de gestion, même si l'utilisateur ne peut pas se connecter au service de gestion.
Arguments positionnels
DIRECTORY
- Argument facultatif pour le répertoire contenant le fichier
anthos-gke.yaml
. Correspond par défaut au répertoire actuel.
Exemples
Pour supprimer le service de gestion défini dans le répertoire de travail actuel, exécutez la commande suivante :
anthos-gke aws management delete
Pour supprimer le service de gestion défini dans un répertoire spécifique, exécutez la commande suivante :
anthos-gke aws management delete ~/example/workspace