Using CheatSheets To Apply Best Practices

GCP Cheatsheet

GCP Cheatsheet


linkedin
github
slack

PRs Welcome

File me Issues or star this repo.

See more CheatSheets from Denny: #denny-cheatsheets

1.1 GCP Basic

Name Summary
Official Doc Link: gcloud reference, Link: gsutil tool
Check version & settings gcloud version, gcloud info, gcloud components list
Init profile gcloud init This might ask you to open an OpenID URL
List all zones gcloud compute zones list
Upgrade local SDK gcloud components update, gcloud components update --version 219.0.1

1.2 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.3 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.4 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>
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.5 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>
Caculate file sha1sum shasum syslog-migration-10.0.2.tgz
Create bucket gsutil mb gs://<bucket-name>
Gsutil help gsutil help, gsutil help cp, gsutil help options
Reference Link: Quickstart: Using the gsutil Tool

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

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

1.15 cloudshell

1.16 More Resources




Leave a Reply

Your email address will not be published. Required fields are marked *