Google Cloud CLI (gcloud) Cheatsheet
Authentication and Configuration
gcloud auth login
- Login with service account
gcloud auth activate-service-account --key-file=<key-file.json>
- List authenticated accounts
gcloud auth list
gcloud config set project <project-id>
gcloud config get-value project
gcloud config set compute/region <region>
gcloud config set compute/zone <zone>
gcloud config list
gcloud config configurations create <config-name>
gcloud config configurations activate <config-name>
Project Management
gcloud projects list
gcloud projects create <project-id> --name="<project-name>"
gcloud projects delete <project-id>
gcloud projects describe <project-id>
gcloud services enable <service-name>
gcloud services list --enabled
Compute Engine
gcloud compute instances list
gcloud compute instances create <instance-name> \
--zone=<zone> \
--machine-type=<machine-type> \
--image-family=<image-family> \
--image-project=<image-project>
gcloud compute instances start <instance-name> --zone=<zone>
gcloud compute instances stop <instance-name> --zone=<zone>
gcloud compute instances delete <instance-name> --zone=<zone>
gcloud compute ssh <instance-name> --zone=<zone>
gcloud compute instances describe <instance-name> --zone=<zone>
gcloud compute machine-types list --zones=<zone>
gcloud compute images list
Cloud Storage
gcloud storage buckets list
gcloud storage buckets create gs://<bucket-name>
gcloud storage buckets delete gs://<bucket-name>
gcloud storage cp <local-file> gs://<bucket-name>/
- Download file from bucket
gcloud storage cp gs://<bucket-name>/<file> <local-path>
- Sync directory with bucket
gcloud storage rsync <local-directory> gs://<bucket-name>
gcloud storage ls gs://<bucket-name>
gcloud storage buckets add-iam-policy-binding gs://<bucket-name> \
--member="allUsers" --role="roles/storage.objectViewer"
Google Kubernetes Engine (GKE)
gcloud container clusters list
gcloud container clusters create <cluster-name> \
--zone=<zone> \
--num-nodes=<node-count>
gcloud container clusters get-credentials <cluster-name> --zone=<zone>
gcloud container clusters resize <cluster-name> --num-nodes=<node-count> --zone=<zone>
gcloud container clusters delete <cluster-name> --zone=<zone>
gcloud container node-pools list --cluster=<cluster-name> --zone=<zone>
gcloud container node-pools create <pool-name> \
--cluster=<cluster-name> \
--zone=<zone> \
--num-nodes=<node-count>
App Engine
gcloud app deploy
- Browse deployed application
gcloud app browse
gcloud app logs tail -s default
gcloud app versions list
gcloud app services set-traffic --splits=<version>=<traffic-percentage>
gcloud app versions delete <version>
Cloud Functions
gcloud functions list
gcloud functions deploy <function-name> \
--runtime=<runtime> \
--trigger-http \
--source=<source-path>
gcloud functions call <function-name>
gcloud functions describe <function-name>
gcloud functions logs read <function-name>
gcloud functions delete <function-name>
Identity and Access Management (IAM)
gcloud projects get-iam-policy <project-id>
gcloud projects add-iam-policy-binding <project-id> \
--member="user:<email>" \
--role="<role>"
- Remove IAM policy binding
gcloud projects remove-iam-policy-binding <project-id> \
--member="user:<email>" \
--role="<role>"
gcloud iam service-accounts list
gcloud iam service-accounts create <account-name> \
--display-name="<display-name>"
- Create service account key
gcloud iam service-accounts keys create <key-file.json> \
--iam-account=<service-account-email>
gcloud iam roles list
Networking
gcloud compute networks list
gcloud compute networks create <network-name> --subnet-mode=<mode>
gcloud compute networks subnets list
gcloud compute networks subnets create <subnet-name> \
--network=<network-name> \
--range=<cidr-range> \
--region=<region>
gcloud compute firewall-rules list
gcloud compute firewall-rules create <rule-name> \
--allow=<protocol>:<port> \
--source-ranges=<cidr>
gcloud compute addresses list
gcloud compute addresses create <address-name> --region=<region>
Cloud SQL
gcloud sql instances list
gcloud sql instances create <instance-name> \
--database-version=<version> \
--tier=<tier> \
--region=<region>
gcloud sql connect <instance-name> --user=<username>
gcloud sql databases create <database-name> --instance=<instance-name>
gcloud sql databases list --instance=<instance-name>
gcloud sql export sql <instance-name> gs://<bucket-name>/<file-name> \
--database=<database-name>
Monitoring and Logging
gcloud logging read "resource.type=<resource-type>"
gcloud logging entries list --filter="<filter>"
gcloud logging metrics create <metric-name> --description="<description>" \
--log-filter="<filter>"
gcloud monitoring metrics list
gcloud alpha monitoring policies create --policy-from-file=<policy-file.yaml>
Billing and Quotas
gcloud billing accounts list
- Link project to billing account
gcloud billing projects link <project-id> --billing-account=<account-id>
gcloud compute project-info describe --format="table(quotas[].metric,quotas[].limit,quotas[].usage)"
gcloud compute regions list
gcloud compute zones list
Common Utilities
gcloud version
gcloud components update
- Install additional components
gcloud components install <component-name>
- List installed components
gcloud components list
gcloud <command> --help
gcloud config set core/format <format>
- Enable/disable command completion
gcloud info --show-log
gcloud config configurations list
- Show current configuration
gcloud info