Moving into a containerized world can be tricky and confusing at first. The orchestration portion of containers and the ability to scale them can be the trickiest. In this 3 part series, we're going to go over spinning up Kubernetes in Google Cloud Platform. Kubernetes original design was built by Google itself, so what other better place to test and host our Kubernetes cluster?
Please Note: To follow along in this blog post, this will require a credit card. This is so Google can confirm identity. Google will give a free 300 credit for at the time of writing this is 12 months.
The first thing we want to do is head over to https://cloud.google.com/ and confirm you have a Gmail account. Next, let's click the "try free" button.
Next, let's click through the EULA and confirm your information on step 2. (You will see a second screen that is different than mine. I did not show a screenshot due to personal information)
You should see a "Creating project" screen. This is GCC getting your console ready with your account.
Once completed, you will be at the home page of your console.
On the left pane you will see a Kubernetes button. Go ahead and click that, then click "clusters".
Please Note: It will take some time for the Kubernetes cluster to get started.
When that is complete, let's go ahead and create our Kubernetes cluster.
For our purposes, we'll go ahead and create a cluster with the following configurations:
1) Standard cluster
2) Name = Whatever you'd like (lower case characters are allowed)
3) Zone = us-central1-a
4) Kubernetes master version = default(1.10.9-gke5)
5) Nodes = 2
6) CPUs = 2vCPUs
7) RAM = 7.5GB
On the bottom, go ahead and click "create".
Once the cluster is complete, you'll see a green check mark.
Now that our cluster is up, let's go ahead and click the "connect" button. You have two ways to connect:
1) Google Shell
Because we dislike the GUI and love the terminal, let's use the Shell!
There will be a pre-made line for you already in the shell. Go ahead and click enter. You should see something like the following:
Fetching cluster endpoint and auth data.
kubeconfig entry generated for mikes-k8s-cluster.
And there you have it! Our cluster is created. In our next blog post, we will explore the ins and outs of our cluster and the options we have. Thanks for reading!