This guide covers the installation of necessary tools, configuration of the master and worker nodes, and setting up network and storage solutions.
To set up the Kubernetes cluster, you will need machines for 1 Master Node on Ubuntu, 3 Worker Nodes on Ubuntu, and 1 NFS host on Ubuntu
Install SSH server and net-tools on all machines for remote server management and networking.
Install NFS server and client on separate machines and configure NFS to allow access from all client machines.
Assign static IP to the master node and install Kubeadm, Kubectl, and Kubelet on all machines followed by disabling swap to ensure Kubernetes runs smoothly.
Install CRI-O and Podman for Container Runtime Interface and Kubernetes applications management.
Initialize master node, install network plugins with Calico, and install HELM for NFS subdirectory and external IP service configuration.
Set up and join worker nodes to the master node, then install NGINX ingress controller and create Persistent Volume profiles.
This setup provides a robust environment for deploying and managing containerized applications.