Kubernetes is an open-source container orchestration platform that allows you to automate the deployment, scaling, and management of containerized applications. While there are several ways to install Kubernetes, manually installing it can be a great way to learn about its architecture and inner workings.
In this article, we'll walk you through the step-by-step process of manually installing Kubernetes on a Linux machine.
Before we begin, make sure you have the following:
- A Linux machine with a minimum of 2 CPUs and 4GB of RAM.
- Docker installed on your machine.
- kubectl installed on your machine.
Step 1: Install kubeadm
The first step in installing Kubernetes manually is to install kubeadm, a tool that is used to bootstrap a Kubernetes cluster.
Run the following command to install kubeadm:
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb 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
Step 2: Initialize the Kubernetes Control Plane
Once kubeadm is installed, the next step is to initialize the Kubernetes control plane.
Run the following command to initialize the control plane:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
This command will create a Kubernetes control plane, including the API server, etcd, and the Kubernetes controller manager.
Step 3: Configure kubectl
After initializing the control plane, you need to configure kubectl to access the Kubernetes API server.
Run the following commands to configure kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Step 4: Install a Pod Network
With the control plane initialized and kubectl configured, the next step is to install a pod network to enable communication between pods in the cluster.
Run the following command to install the Calico pod network:
kubectl apply -f https://docs.projectcalico.org/v3.16/manifests/calico.yaml
Step 5: Join Worker Nodes
Once the pod network is installed, you can join worker nodes to the Kubernetes cluster.
Run the following command on the worker nodes to join them to the cluster:
sudo kubeadm join <ip_address_of_kubernetes_master>:6443 --token <token_value> --discovery-token-ca-cert-hash <hash_value>
Congratulations! You have successfully installed Kubernetes manually.
- To check the status of the Kubernetes control plane, run the following command:
kubectl get pods --all-namespaces
- To view the nodes in the Kubernetes cluster, run the following command:
kubectl get nodes
- To delete a node from the Kubernetes cluster, run the following command:
kubectl delete node <node_name>
Related Searches and Questions asked:
That's it for this post. Keep practicing and have fun. Leave your comments if any.