Skip to main content
Version: v5.9.0

Kubernetes Package Install

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
note

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