Some additional packages are required for Kubernetes to run on the host. Commands below are for an X86 host with Ubuntu 20.

 Install kubectl

  1. Install the kubectl package for kubernetes

sudo apt install apt-transport-https curl
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-add-repository "deb http://apt.kubernetes.io/  kubernetes-xenial main"
sudo apt-get install -y kubelet kubeadm kubectl 
  1. Check that the kubelet service is working on the host. 

systemctl restart kubelet.service
systemctl status kubelet.service 

Example:

● kubelet.service - kubelet: The Kubernetes Node Agent
     Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/kubelet.service.d
             └─10-kubeadm.conf
     Active: active (running) since Tue 2022-04-12 21:02:02 PDT; 22h ago

Kubernetes will not work if swap memory is enabled, make sure to disable

Install minikube

  1. Install minikube, a tool that creates a local cluster for kubernetes

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb
sudo minikube start --vm-driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --extra-config=kubeadm.pod-network-cidr='10.244.0.0/16'
  1. After that, run the following to finish the installation.

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config 

 

  1. Your installation should have succeeded, you can now check available nodes with:

kubectl get nodes
kubectl get pods -n kube-system

Example

NAME                                                READY   STATUS    RESTARTS        AGE
coredns-65c54cc984-g9qdr         1/1     Running   60 (22h ago)    34d
etcd-cli406                                       1/1     Running   68 (22h ago)    34d
kube-apiserver-cli406                   1/1     Running   68 (22h ago)    34d
kube-controller-manager-cli406 1/1    Running   69 (22h ago)    34d
kube-proxy-6p4th                          1/1     Running   60 (22h ago)    34d
kube-scheduler-cli406                  1/1     Running   61 (22h ago)    34d
storage-provisioner                       1/1     Running   110 (22h ago) 34d