Skip to main content

Setup master and worker node ready

Setup VPS and install docker (all nodes)

Refer: https://projects-srv2.kondgekar.com/projects/cbofferwall/wiki/0000-preliminary-setup

Fix swap (all nodes)

Installing kubernetes needs swap should be disabled. Check if swap is enabled and then disable if swap is enabled.

Disable swap

sudo swapoff -a

Remove / comment out respective swap entry from fstab file

sudo nano /etc/fstab

image-1621422218303.png

Install kubeadm, Kubelet And Kubectl (all nodes)

Refer: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
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-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

Update Kubernetes Configuration (all nodes)

sudo nano /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

This will open a text editor, enter the following line after the last “Environment Variable”:

Environment=”cgroup-driver=systemd/cgroup-driver=cgroupfs”

image-1621422742852.png

Start kubernetes cluster (on master)

We are going to use Flannel as a networking for pods

kubeadm init --apiserver-advertise-address=<ip-address-of-kmaster-vm> --cluster-cidr=10.244.0.0/16