This tutorial was written as if you would be running its commands on your local Linux machine. The commands would also probably work in a separate Linux "dev" VM running in the cloud, or with some adaptation they could probably be run on a local Windows machine too.
This tutorial leverages the Google Cloud Platform to streamline provisioning of the compute infrastructure required to bootstrap a Kubernetes cluster from the ground up. Sign up for $300 in free credits.
Estimated cost to run this tutorial: $0.22 per hour ($5.39 per day). (NOTE: with the addition of Windows nodes the cost will be significantly more.)
The compute resources required for this tutorial exceed the Google Cloud Platform free tier.
Follow the Google Cloud SDK documentation to install and configure the gcloud
command line utility.
Verify the Google Cloud SDK version is 200.0.0 or higher:
gcloud version
This tutorial assumes a default compute region and zone have been configured.
If you are using the gcloud
command-line tool for the first time init
is the easiest way to do this:
gcloud init
Otherwise set a default compute region:
gcloud config set compute/region us-west1
Set a default compute zone:
gcloud config set compute/zone us-west1-c
Use the
gcloud compute zones list
command to view additional regions and zones.
tmux can be used to run commands on multiple compute instances at the same time. Labs in this tutorial may require running the same commands across multiple compute instances, in those cases consider using tmux and splitting a window into multiple panes with synchronize-panes
enabled to speed up the provisioning process.
The use of tmux is optional and not required to complete this tutorial.
Enable
synchronize-panes
:ctrl+b
thenshift :
. Then typeset synchronize-panes on
at the prompt. To disable synchronization:set synchronize-panes off
.