Configuration
- gcloud initInitialize SDK
- gcloud auth loginAuthenticate
- gcloud config listShow config
- gcloud config set projectSet project
- gcloud config set regionSet region
Compute Engine
- gcloud compute instances listList VMs
- gcloud compute instances createCreate VM
- gcloud compute instances startStart VM
- gcloud compute instances stopStop VM
- gcloud compute sshSSH to VM
GKE (Kubernetes)
- gcloud container clusters listList clusters
- gcloud container clusters createCreate cluster
- gcloud container clusters get-credentialsGet kubeconfig
- gcloud container clusters resizeScale nodes
Cloud Storage
- gsutil lsList buckets
- gsutil mbMake bucket
- gsutil cpCopy objects
- gsutil mvMove objects
- gsutil rmRemove objects
- gsutil rsyncSync folders
Create VM Instance
# Create VM with specific machine type
gcloud compute instances create my-vm \
--zone=us-central1-a \
--machine-type=e2-medium \
--image-family=debian-11 \
--image-project=debian-cloud \
--boot-disk-size=50GB \
--tags=http-server,https-server
# SSH into instance
gcloud compute ssh my-vm --zone=us-central1-a
GKE Cluster Operations
# Create GKE cluster
gcloud container clusters create my-cluster \
--zone=us-central1-a \
--num-nodes=3 \
--machine-type=e2-medium \
--enable-autoscaling \
--min-nodes=1 --max-nodes=5
# Get credentials for kubectl
gcloud container clusters get-credentials my-cluster \
--zone=us-central1-a
# Scale node pool
gcloud container clusters resize my-cluster --num-nodes=5
IAM
- gcloud iam service-accounts listList SAs
- gcloud iam service-accounts createCreate SA
- gcloud projects add-iam-policy-bindingAdd role
- gcloud iam roles listList roles
Cloud Run
- gcloud run deployDeploy service
- gcloud run services listList services
- gcloud run services describeService info
- gcloud run services deleteDelete service
Cloud Run Deployment
# Deploy from container image
gcloud run deploy my-service \
--image=gcr.io/my-project/my-image:latest \
--platform=managed \
--region=us-central1 \
--allow-unauthenticated
# Deploy from source
gcloud run deploy my-service --source=.
# Update traffic
gcloud run services update-traffic my-service \
--to-revisions=LATEST=100
Projects
- gcloud projects listList projects
- gcloud projects createCreate project
- gcloud projects describeProject info
- gcloud services enableEnable API
Cloud SQL
- gcloud sql instances listList instances
- gcloud sql instances createCreate DB
- gcloud sql databases listList databases
- gcloud sql connectConnect to DB