Step-By-Step Install

KLTS provides a way to install source packages based on Deb and RPM. You can choose the installation method that suits your system.

Before installation, ensure that your Preparation is good enough.

Set the KLTS source package

Run the following code to set the source of downloading a proper distribution:

VERSION=1.18.20-lts.2 cat << EOF > /etc/yum.repos.d/klts.repo [klts] name=klts baseurl=https://raw.githubusercontent.com/klts-io/kubernetes-lts/rpm-v${VERSION}/\$basearch/ enabled=1 gpgcheck=0 [klts-others] name=klts-others baseurl=https://raw.githubusercontent.com/klts-io/others/rpm/\$basearch/ enabled=1 gpgcheck=0 EOF yum makecache 

Run the following code to set the source of downloading a proper distribution:

VERSION=1.18.20-lts.2 cat << EOF > /etc/apt/sources.list.d/klts.list deb [trusted=yes] https://raw.githubusercontent.com/klts-io/kubernetes-lts/deb-v${VERSION} stable main deb [trusted=yes] https://raw.githubusercontent.com/klts-io/others/deb stable main EOF apt-get update 

Install

Run the following code to install a distribution:

yum install kubeadm kubelet kubectl 

Run the following code to install a distribution:

apt-get install kubeadm kubelet kubectl 

Auto-start Kubelet on boot

Run the following code to start Kubelet on boot:

systemctl enable kubelet 

Pull the dependency image

Run the following code to pull the dependency image:

VERSION=1.18.20-lts.2 REPOS=ghcr.io/klts-io/kubernetes-lts kubeadm config images pull --image-repository ${REPOS} --kubernetes-version v${VERSION} 

All subsequent operations on Kubeadm need to include --image-repository and --kubernetes-version to actively specify the image.

Initialize the control plane node

Run the following code to initialize the control plane node:

VERSION=1.18.20-lts.2 REPOS=ghcr.io/klts-io/kubernetes-lts kubeadm init --image-repository ${REPOS} --kubernetes-version v${VERSION} 

For details see Create a cluster with kubeadm.


Last modified March 22, 2022 : Add others source (5b676715)