To prevent project deletion (ideal for production)

gcloud beta resource-manager org-policies enable-enforce \     --organization $ORG_ID compute.restrictXpnProjectLienRemoval

Enable Service APIs

The first time your log into GCP the majority of APIs will need to be enabled and associated to your project:

gcloud services enable container.googleapis.com
gcloud services enable containerregistry.googleapis.com
gcloud services enable cloudbuild.googleapis.com
gcloud services enable iam.googleapis.com
gcloud services enable logging.googleapis.com
gcloud services enable monitoring.googleapis.com
gcloud services enable storage-api.googleapis.com
gcloud services enable storage-component.googleapis.com
gcloud services enable sourcerepo.googleapis.com

Configuring your project

# Check default project setting

 gcloud config get-value project 

# Set default project (change myproject value)

 gcloud config set project myproject 

Networking

# Create a firewall rule to open up the 8000 port range

 gcloud compute firewall-rules create open-range-8000 \  --action allow \  --direction ingress \  --rules tcp:8000-9000 \  --source-ranges 0.0.0.0/0 \  --priority 1000 \  --target-tags open-range-8000 

List available production compute resources for Deployment Manager

gcloud deployment-manager types list | grep v1.*instance

Example:

gcloud deployment-manager types list | grep v1.*instance
spanner.v1.instance
compute.v1.instanceGroupManager
sqladmin.v1beta4.instance
compute.v1.instanceGroup
compute.v1.instanceTemplate
compute.v1.instance