Setup Kubernetes cluster on Civo

Setup Kubernetes cluster on Civo

ยท

3 min read

In this blog I am going to show you how to setup 3 node Kubernetes cluster in Civo and interact with it from our windows Terminal or PowerShell or CMD

What is Civo

Civo is a cloud native service provider powered only by Kubernetes.

  • Civo provides Blazing fast cluster launch times in under 90 seconds
  • It gives simplified developer experience
  • it gives us transparent pricing from just $5 a month.

Setting up Kubernetes cluster on Civo

Step 1 :- signup/login to civo (civo.com)

image.png

Step 2 :- Go to Kubernetes section from left side.

image.png

Step 3 :- Click on create new cluster

image.png

Step 4 :- Choose name, nodes, Network, firewall (I am choosing everything as default)

image.png

Step 5 :- Select size for the cluster (I am selecting Medium)

image.png

Step 6 :- Click on create cluster as we are learning so we do not need anything else now. image.png

Now in 90 seconds our 3 nodes cluster will be up and running.

image.png

Our Kubernetes cluster is up and running

image.png

How to interact with our cluster on civo ?

To work with our kubernetes cluster on civo we need to install civo cli on our local system. As I am using Windows so I will going to use chocolatey package manager to install civo cli

If you are using any other operating system please refer to this link github.com/civo/cli

Step 1 :- open PowerShell in window with run as administrator

image.png

Step 2 :- Run command choco install civo-cli

image.png

Note :- To install civo-cli with chocolatey your operating system must have chocolatey installed otherwise install it. To install chocolatey refer chocolatey.org/install

Step 3 :- Now setup the CLi with our civo API key

  • We have to first get our API key which is already created for us if we have civo account we can find it here We can also regenerate our key.

image.png

Now we get our key so we have to add it in our CLI config.

  • go to PowerShell again and run command civo apikey add my_api_key <your api key>

image.png

  • Now set the current key to be the key we just added. run command civo apikey current my_api_key

image.png

Step 4 :- Now save the kubeconfig file of our cluster to work with it.

  • Run command civo kubernetes config My-K8s --save

image.png

Now we can run our Kubernetes commands like kubectl get nodes

image.png

We can do the same steps with windows terminal and Command prompt also instead of PowerShell.

This is our 3 node Kubernetes cluster if we want we can also use 1 node cluster with using minikube. well the installation of minikube is very easy you can refer official documentation here

Additional

What is kubectl?

kubectl is a command line tool for Kubernetes like we have git for git & GitHub. By kubectl we can interact with our Kubernetes cluster and manage our application.

I hope you enjoyed this blog.

Thank You for reading ๐Ÿ˜Š๐Ÿ˜Š

Did you find this article valuable?

Support Gautam Jha by becoming a sponsor. Any amount is appreciated!

ย