- PDF Link: cheatsheet-gcp-A4.pdf, Category: Cloud
- Blog URL: https://cheatsheet.dennyzhang.com/cheatsheet-gcp-A4
- Related posts: AWS CheatSheet, OpenShift CheatSheet, #denny-cheatsheets
File me Issues or star this repo.
| Name | Summary |
|---|---|
| Official Doc | Link: gcloud reference, Link: gsutil tool |
| gsutil installation | Link: install crcmod, Link: Install gsutil |
| Installation | Link: Install gcloud |
| Check version & settings | gcloud version, gcloud info, gcloud components list |
| Init profile | gcloud init This will 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 |
| 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 |
| 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> |
| 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 |
| 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 |
| 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> |
| 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 |
| 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 |
| 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 |
| Name | Summary |
|---|---|
| List of all record-sets in my_zone | gcloud dns record-sets list --zone my_zone |
| List first 10 DNS records | gcloud dns record-sets list --zone my_zone --limit=10 |
| 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 |
| 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> |
| Name | Summary |
|---|---|
| List all sql instances | gcloud sql instances list |
| 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 |
kelseyhightower gist: create-global-lb.sh
mingderwang gist: gistfile1.txt
License: Code is licensed under MIT License.