The commands in anthos-gke aws clusters operate on
GKE on AWS
user clusters. You authenticate to your
user clusters with the get-credentials command. You can
also gather additional information for debugging with the
diagnose command.
Get-credentials
The get-credentials command updates a kubeconfig file with credentials and
endpoint information for a GKE on AWS user cluster. By default,
credentials are appended to ~/.kube/config. If you set the KUBECONFIG
environment variable to another file path, anthos-gke appends credentials to
that file.
anthos-gke aws clusters get-credentials NAME [--workspace DIRECTORY]
Positional arguments
- NAME
- Name of the cluster that anthos-gkegenerates credentials for. The name should match themetadata.namefield of theAWSClusterresource.
Optional flags
- --workspace [DIRECTORY]
- An optional argument for the directory containing the
anthos-gke.yamlfile. Defaults to the current directory.
Examples
To get credentials for a cluster called cluster-0 defined in the current
working directory, run the following command:
anthos-gke aws clusters get-credentials cluster-0
Diagnose
The diagnose snapshot command generates a
support bundle
to help Google Cloud support debug issues with your user clusters. The
support bundle is a tar file which includes configuration, cluster events, and
logs. Send this file to your
technical support manager.
anthos-gke aws clusters diagnose snapshot CLUSTER_NAME
           --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]
           [--quiet]
           [--snapshot-config PATH]
           [--workspace DIRECTORY]
Positional arguments
- CLUSTER_NAME
- Name of the cluster to generate a support bundle for. This value should
match the metadata.namefield of yourAWSCluster.
Flags
- --ssh-key-path PATH
- A required argument which gives the path to an SSH key file. If you
created a key with anthos-gke management init, this value is~/.ssh/anthos-gke.
Optional flags
- [--bastion-ip IP]
- An override for the bastion host IP address in the current workspace.
- [--bastion-ssh-key-path PATH]
- A specific SSH key file for the bastion host. Defaults to --ssh-key-path.
- [--cluster-ssh-key-path PATH]
- A specific SSH key file for the workload cluster control plane machines.
Defaults to --ssh-key-path.
- [--dry-run]
- An option to display the snapshot configuration file without generating a support bundle.
- [--mgmt-service-ssh-key-path PATH]
- A specific SSH key file for the management service. Defaults to
--ssh-key-path.
- [--nodepool-ssh-key-path PATH]
- A specific SSH key file for node pool machines. Defaults to
--ssh-key-path.
- [--output PATH]
- A file path for the support bundle tarball.
- [--quiet]
- An option to eliminate messages printed to the console.
- [--snapshot-config PATH]
- The path to a YAML snapshot configuration file (optional).
- [--workspace DIR]
- Workspace directory which should contain the anthos-gke.yamlconfiguration file. Defaults to the current directory.
Examples
To generate a support bundle for a workload cluster named cluster-0, run the
following command:
anthos-gke aws clusters diagnose snapshot cluster-0 \
             --ssh-key-path ~/.ssh/anthos-gke \
             --workspace ~/example/workspace
To view the default snapshot configuration, run the following command:
anthos-gke aws clusters diagnose snapshot cluster-0 \
             --ssh-key-path ~/.ssh/anthos-gke \
             --dry-run
To specify a custom snapshot configuration file (including your own bash and kubectl commands), run the following command:
anthos-gke aws clusters diagnose snapshot cluster-0 \
             --ssh-key-path ~/.ssh/anthos-gke
             --snapshot-config ~/my-snapshot-config.yaml