How to install Kubernetes on CentOS 8

With CentOS 8 out, the installation of Kubernetes has changed. Learn how to make this happen.

How to install Kubernetes on CentOS 8

CentOS 8 has arrived, and along with it a number of changes have been discovered. One such change is how the installation of the Docker engine and Kubernetes is taken care of. I've already covered the  installation of Docker CE on Cent OS 8 , and now I want to walk you through the process of installing Kubernetes on the same CentOS 8 server.

SEE: CentOS: A how-to guide (free PDF) (TechRepublic)

What you'll need

To make this work, you'll need the following:

  • A running instance of CentOS 8
  • Docker CE installed and running
  • A user with sudo privileges
  • Access to the root user

How to install Kubernetes 

Remember, it's crucial that you have Docker CE installed, before starting this process. Once you have the Docker engine up and running, here's how to add Kubernetes to the server.

The first thing to be done is the addition of the Kubernetes repository. To do this, open a terminal window on the CentOS 8 server and issue the command:

sudo nano /etc/yum.repos.d/kubernetes.repo

In this new file, paste the following contents:                   


Save and close the file.

Next, install the necessary packages with the command:

sudo dnf install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

Enable the kubelet daemon with the command:

sudo systemctl enable --now kubelet

For the next task, you must su to the root user. Once you've done that, issue the command:

nano /etc/sysctl.d/k8s.conf

In this new file, add the following two lines:

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

Save and close the file.

Reload the configuration with the command:

sysctl --system

Exit out of the root user with the command:


SEE: Hybrid cloud: A guide for IT pros (TechRepublic download)

How to disable swap

Finally, before you initialize your Kubernetes cluster, you must disable swap. For this, issue the command:

sudo swapoff -a

To make this permanent, issue the command:

sudo nano /etc/fstab

Comment out the line that starts with /dev/mapper/cl-swap     swap. Save and close the file.

You can now initialize your Kubernetes cluster and add nodes. Your CentOS 8 Kubernetes server is ready to start deploying.

Also see


Image: Jack Wallen