How to Install Kubernetes Manually?

How to Install Kubernetes Manually

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.

Prerequisites:

Before we begin, make sure you have the following:

  1. A Linux machine with a minimum of 2 CPUs and 4GB of RAM.
  2. Docker installed on your machine.
  3. 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.

More Examples:

  1. To check the status of the Kubernetes control plane, run the following command:
kubectl get pods --all-namespaces
  1. To view the nodes in the Kubernetes cluster, run the following command:
kubectl get nodes
  1. To delete a node from the Kubernetes cluster, run the following command:
kubectl delete node <node_name>

Related Searches and Questions asked:

  • How to Set Up Kubernetes on AWS?
  • How to Install Kubernetes on Terminal?
  • How to Setup Kubernetes on IBM Cloud?
  • What is the Difference Between K8s and AWS?
  • That's it for this post. Keep practicing and have fun. Leave your comments if any.

    Post a Comment

    0 Comments