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.