Get a list of your current clusters
$ gcloud container clusters list
Scale cluster
> gcloud container clusters resize <cluster-name> --size <node-count>
Open Cloud Console
To open a Google Cloud Console in a terminal
> gcloud alpha cloud-shell ssh
Switching projects
> gcloud config set project [PROJECT_ID]
Building your own cloud shell image
Source for an example Dockerfile
can be found in jx-cloud-shell.
To build and use a custom image, you need to build in a cloudshell. In the cloud shell within a directory containing the Dockerfile
:
> cloudshell env build-local
# To use image temporarily for current session
> cloudshell env run
# To push to GCloud repo
> cloudshell env push
# Update image
> cloudshell env update-default-image --image gcr.io/<project-id>/jx-cloud-shell:latest
You will need to restart the VM for changes to apply.
Cleaning up cloud resources
> jx gc gke
Authenticating Without Google Cloud Tools
Download and run get-kubeconfig.sh after being authenticated via gcloud. See also this blog post.