Simplest installation of kubeadm

Prerequisites are :-

  • t2.medium instance of aws. where our master or control plane will run.

  • t2.micro instance of aws. where our node will run.

Both Master or Control plane & Worker Node

sudo apt update -y
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker

sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg

echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

sudo apt update -y
sudo apt install kubeadm=1.20.0-00 kubectl=1.20.0-00 kubelet=1.20.0-00 -y

On Master node or Control plane:

sudo su
kubeadm init

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

kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml

kubeadm token create --print-join-command

On worker Node:

sudo su
kubeadm reset pre-flight checks
Paste the Join command on worker node with `--v=5`

On master node or Control plane:

kubectl get nodes

Wooww. Now you have successfully installed kubeadm.

if you face any error or are unable to install kubeadm following these commands then please tell me in the comment section.