If you did not set the default region and zones in the setup, configure them now.
Note: For the lab, use the region/zone recommended by the instructor. Learn more about different zones and regions in Regions & Zones documentation.
gcloud config set compute/zone us-central1-c
gcloud config set compute/region us-central1
If you have multiple gcloud accounts then be sure the correct one is specified for the gcloud. You can get your default project id from the command line with:
gcloud config get-value core/project
If you are in an instructor led class with a provided credential, then you don't need to set another project ID.
If you are not using an instructor provided credentials, then you may need to specify a project ID:
gcloud config set project your-project-id
gcloud services enable \
compute.googleapis.com \
container.googleapis.com
Google Kubernetes Engine is Google’s hosted version of Kubernetes.
To create a container cluster execute:
gcloud container clusters create guestbook \
--cluster-version=1.10 \
--num-nodes 3 \
--machine-type n1-standard-2 \
--scopes cloud-platform
Warning: The scopes parameter is important for this lab. Scopes determine what Google Cloud Platform resources these newly created instances can access. By default, instances are able to read from Google Cloud Storage, write metrics to Google Cloud Monitoring, etc. For our lab, we add the cloud-platform scope to give us more privileges, such as writing to Cloud Storage as well.
kubectl version
By Ray Tsang @saturnism
This will take a few minutes to run. Behind the scenes, it will create Google Compute Engine instances, and configure each instance as a Kubernetes node. These instances don’t include the Kubernetes Master node. In Google Kubernetes Engine, the Kubernetes Master node is managed service so that you don’t have to worry about it!