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
- 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
note
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