How to Install Kubernetes on Ubuntu Server Latest

Kubernetes is an open-source container orchestration system that automates the deployment, scaling, and management of containerized applications. In this tutorial, we will show you how to install Kubernetes on Ubuntu Server Latest.

Prerequisites

Before starting with the Kubernetes installation, make sure that you have the following prerequisites:

Step 1 - Update the System and Install Dependencies

The first step is to update the system and install the required dependencies.

sudo apt-get update
sudo apt-get install curl apt-transport-https ca-certificates

Step 2 - Add Kubernetes Repository

To install Kubernetes on Ubuntu, we need to add Kubernetes repository with the following command.

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

Step 3 - Install Kubernetes CLI Tools

We'll now install Kubernetes CLI tools including kubeadm, kubelet, and kubectl. Run the following command to install Kubernetes CLI tools.

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl

Step 4 - Disable Swap Space

Kubernetes requires swap space to be disabled for better performance. Run the following command to disable swap space.

sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab

Step 5 - Initialize Kubernetes Cluster

Now, we can initialize our Kubernetes cluster. Run the following command to initialize the Kubernetes cluster.

sudo kubeadm init

This command may take some time to complete. After successful completion of the command, you will see a command to join the cluster. You need to copy and save this command in a file or terminal, we will use it in the next step.

Step 6 - Configure kubectl

Now that we've initialized our cluster, kubectl needs to be configured. Run the following commands to configure kubectl.

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

Step 7 - Join Worker Nodes

After initializing the master node, it's time to add worker nodes. Run the command that we saved in Step 5 in worker nodes:

sudo kubeadm join <MASTER_NODE_IP>:<PORT> --token <TOKEN> \
  --discovery-token-ca-cert-hash sha256:<CERT_HASH>

Conclusion

Congratulations! You have successfully installed Kubernetes on Ubuntu Server Latest. You can now deploy your containerized applications on your Kubernetes cluster.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!