GCP Cheatsheet

File me Issues or star this repo.
1.2 Bucket Basic
Name |
Summary |
List all buckets and files |
gsutil ls , gsutil ls -lh gs://<bucket-name> |
Download file |
gsutil cp gs://<bucket-name>/<dir-path>/package-1.1.tgz . |
Upload file |
gsutil cp <filename> gs://<bucket-name>/<directory>/ |
Cat file |
gsutil cat gs://<bucket-name>/<filepath>/ |
Delete file |
gsutil rm gs://<bucket-name>/<filepath> |
Move file |
gsutil mv <src-filepath> gs://<bucket-name>/<directory>/<dest-filepath> |
Copy folder |
gsutil cp -r ./conf gs://<bucket-name>/ |
Show disk usage |
gsutil du -h gs://<bucket-name/<directory> |
Create bucket |
gsutil mb gs://<bucket-name> |
Caculate file sha1sum |
gsha1sum syslog-migration-10.0.2.tgz , shasum syslog-migration-10.0.2.tgz |
Gsutil help |
gsutil help , gsutil help cp , gsutil help options |
Reference |
Link: Quickstart: Using the gsutil Tool |
1.3 GCP Project
Name |
Summary |
List projects |
gcloud config list , gcloud config list project |
Show project info |
gcloud compute project-info describe |
Switch project |
gcloud config set project <project-id> |
1.4 GKE
Name |
Summary |
Display a list of credentialed accounts |
gcloud auth list |
Set the active account |
gcloud config set account <ACCOUNT> |
Set kubectl context |
gcloud container clusters get-credentials <cluster-name> |
Change region |
gcloud config set compute/region us-west |
Change zone |
gcloud config set compute/zone us-west1-b |
List all container clusters |
gcloud container clusters list |
1.5 IAM
Name |
Summary |
Authenticate client |
gcloud auth activate-service-account --key-file <key-file> |
Display a list of credentialed accounts |
gcloud auth list |
Set the active account |
gcloud config set account <ACCOUNT> |
Auth to GCP Container Registry |
gcloud auth configure-docker |
Print token for active account |
gcloud auth print-access-token , gcloud auth print-refresh-token |
Revoke previous generated credential |
gcloud auth <application-default> revoke |
1.6 Bucket Security
Name |
Summary |
Make all files readable |
gsutil -m acl set -R -a public-read gs://<bucket-name>/ |
Config auth |
gsutil config -a |
Grant bucket access |
gsutil iam ch user:denny@gmail.com:objectCreator,objectViewer gs://<bucket-name> |
Remove bucket access |
gsutil iam ch -d user:denny@gmail.com:objectCreator,objectViewer gs://<bucket-name> |
1.7 VM
Name |
Summary |
List all instances |
gcloud compute instances list , gcloud compute instance-templates list |
Show instance info |
gcloud compute instances describe "<instance-name>" --project "<project-name>" --zone "us-west2-a" |
Stop an instance |
gcloud compute instances stop instance-2 |
Start an instance |
gcloud compute instances start instance-2 |
Create an instance |
gcloud compute instances create vm1 --image image-1 --tags test --zone "<zone>" --machine-type f1-micro |
SSH to instance |
gcloud compute ssh --project "<project-name>" --zone "<zone-name>" "<instance-name>" |
Download files |
gcloud compute copy-files example-instance:~/REMOTE-DIR ~/LOCAL-DIR --zone us-central1-a |
Upload files |
gcloud compute copy-files ~/LOCAL-FILE-1 example-instance:~/REMOTE-DIR --zone us-central1-a |
1.8 Disks & Volumes
Name |
Summary |
List all disks |
gcloud compute disks list |
List all disk types |
gcloud compute disk-types list |
List all snapshots |
gcloud compute snapshots list |
Create snapshot |
gcloud compute disks snapshot <diskname> --snapshotname <name1> --zone $zone |
1.9 Network
Name |
Summary |
List all networks |
gcloud compute networks list |
Detail of one network |
gcloud compute networks describe <network-name> --format json |
Create network |
gcloud compute networks create <network-name> |
Create subnet |
gcloud compute networks subnets create subnet1 --network net1 --range 10.5.4.0/24 |
Get a static ip |
gcloud compute addresses create --region us-west2-a vpn-1-static-ip |
List all ip addresses |
gcloud compute addresses list |
Describe ip address |
gcloud compute addresses describe <ip-name> --region us-central1 |
List all routes |
gcloud compute routes list |
Reference |
aleccunningham gist: vpn-setup.sh |
1.10 DNS
Name |
Summary |
List of all record-sets in myzone |
gcloud dns record-sets list --zone my_zone |
List first 10 DNS records |
gcloud dns record-sets list --zone my_zone --limit=10 |
1.11 Firewall
Name |
Summary |
List all firewall rules |
gcloud compute firewall-rules list |
List all forwarding rules |
gcloud compute forwarding-rules list |
Describe one firewall rule |
gcloud compute firewall-rules describe <rule-name> |
Create one firewall rule |
gcloud compute firewall-rules create my-rule --network default --allow tcp:9200 tcp:3306 |
Update one firewall rule |
gcloud compute firewall-rules update default --network default --allow tcp:9200 tcp:9300 |
1.12 Images & Containers
Name |
Summary |
List all images |
gcloud compute images list |
List all container clusters |
gcloud container clusters list |
Set kubectl context |
gcloud container clusters get-credentials <cluster-name> |
1.13 RDS
Name |
Summary |
List all sql instances |
gcloud sql instances list |
1.14 Services
Name |
Summary |
List my backend services |
gcloud compute backend-services list |
List all my health check endpoints |
gcloud compute http-health-checks list |
List all URL maps |
gcloud compute url-maps list |