Close this search box.

How to Install Kubernetes on Ubuntu 18.04

Table of Contents

How to Install Kubernetes on Ubuntu 18.04

The Open-source platform Kubernetes allows declarative configuration and automation of containerized workloads and services. An ecosystem of great size and rapid growth resides there. Several Kubernetes tools, services, and support options are available. Kubernetes derives its name from Greek, meaning pilot or helmsman. As an abbreviation, K8S is derived from the eight letters that lie between the “K” and the “s”.

In this tutorial, we will show you how to install Kubernetes on Ubuntu 18.04.  

Step 1: Install Docker
Docker must already be installed for Kubernetes to work. Go straight to Step 2 if you already have Docker installed.
To install Kubernetes, follow these steps:
Run the following command to update the package list:

# sudo apt-get update

Run the following command to install Docker:


sudo apt-get install


Similarly, repeat the process on each server acting as a node.


Enter the following to check the installation.


# docker ––version


Step 2: Install Kubernetes



Docker should be enabled on both nodes


By entering the following, Docker will be launched at boot:


# sudo systemctl enable docker


Make sure Docker is running:


# sudo systemctl status docker


If Docker isn’t running, you need to start it: 

# sudo systemctl start docker


Then repeat the process on all the other nodes.


Step 3: Add Kubernetes Signing Key


You can get the Kubernetes signing key by running the following command:

# curl -s | sudo apt-key add


You can install curl if you receive an error that it is not installed by following step:

# sudo apt-get install curl


Install the signing keys by repeating the previous command. Perform the procedure on every server node.



Step 4: Add Xenial Kubernetes Repository on both the nodes


Kubernetes is not included in the default repositories. To add them, enter the following:


# sudo apt-add-repository "deb kubernetes-xenial main"

Repeat on each server node.

Step 5: Install Kubeadm


Install Kubernetes tools on both nodes through the following command:

# sudo apt-get install kubeadm kubelet kubectl

# sudo apt-mark hold kubeadm kubelet kubectl


Verify the installation with:

kubeadm version


Repeat for each server node.


Step 6: Begin Kubernetes Deployment



Disable the swap memory on each server

# sudo swapoff –a


Give Unique hostnames to each node(Master)


# sudo hostnamectl set-hostname master-node



On the worker node,

# sudo hostnamectl set-hostname worker01


Use this process to set hostname for eack node.



Initialize Kubernetes on the master node


On the master server node enter the following:


# sudo kubeadm init --pod-network-cidr=


The process will take a minute. Once it finishes, kubeadm join message will display at the end. Make a note of the whole entry. This will be used to join the worker nodes to the cluster.

Enter the following to create a directory for the cluster:


# kubernetes-master:~$ mkdir -p $HOME/.kube

# kubernetes-master:~$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

# kubernetes-master:~$ sudo chown $(id -u):$(id -g) $HOME/.kube/config





Step 7: Deploy Pod Network



Enter the following:

# sudo kubectl apply -f


Verify all the thing.

# kubectl get pods --all-namespaces
Join Worker Node to Cluster


As we mentioned before you can enter the kubeadm join command on each worker node to do it. For this switch to worker node and run the following


# kubeadm join --discovery-token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:1234..cdef


Replace the alphanumeric codes with those from your master server. Repeat for each worker node on the cluster. Wait a few minutes; then you can check the status of the nodes.

On master server enter the following:


kubectl get nodes

Now you will see the worker node in the system that you joined to the cluster and you should now have Kubernetes installed on your Ubuntu 18.04 instance.


Thank you for reading.


Easy To Understand Kubernetes

IaaS, PaaS and SaaS in cloud computing

Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. It provides a unified API for managing containers across multiple hosts.

Kubernetes can be installed on various versions of Ubuntu, but the recommended version is Ubuntu 20.04 LTS.

The prerequisites for installing Kubernetes on Ubuntu include a 64-bit CPU architecture, 2 GB of RAM or more, and at least 20 GB of free disk space.

There are several methods to install Kubernetes on Ubuntu, including using the snap package, kubeadm, and kubespray. The recommended method is to use kubeadm, which is a tool for bootstrapping a Kubernetes cluster.

To install kubeadm on Ubuntu, you need to add the Kubernetes repository to your system and install the kubeadm package using the following commands:

sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt-get update sudo apt-get install -y kubeadm
Make a Comment
Share on
VPSie Cloud service

Fast and Secure Cloud VPS Service

For a month

The First 1 orders gets free discount today! Try Sign up on VPSie to get a chance to get the discount.