- amazon linux 2 OS
- master t2.medium and worker t2.micro
yum install docker -y
you can browse this link kubernetes repo
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.30/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.30/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
EOF
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes --disableplugin=priorities
systemctl enable --now docker kubelet
modprobe br_netfilter
echo '1' > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
We are here using Calico Networking, so we need to pass some parameter
you can start Kubernetes_networking from this
kubeadm init --pod-network-cidr=192.168.0.0/16
kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=0.0.0.0 --apiserver-cert-extra-sans=publicip,privateip,serviceip
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico.yaml
minikube start --network-plugin=cni --cni=calico
minikube node add
After this all nodes will be in ready state
[root@master ~]# kubectl get node
NAME STATUS ROLES AGE VERSION
master Ready control-plane 18h v1.28.0
w1 Ready <none> 18h v1.28.0
w2 Ready <none> 2m37s v1.28.0