Some additional packages are required for Kubernetes to run on the host. Commands below are for an X86 host with Ubuntu 20.
Install kubectl
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
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
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'
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
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