===== Kubernetes Debian 10 =====
Configure **/etc/hosts**:
192.168.122.136 k8smaster
192.168.122.98 k8sworker1
192.168.122.27 k8sworker2
On three nodes:
apt-get update
apt-get upgrade
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat < /etc/docker/daemon.json <
On master:
kubeadm init --pod-network-cidr=10.244.10.0/16 --apiserver-advertise-address=192.168.122.136
su - emonge
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
On nodes:
kubeadm join 192.168.122.136:6443 --token qegj29.yjrkqi01jwrji3m0 \
--discovery-token-ca-cert-hash sha256:119dd2951ba386bbaae80af67bf52d1db559bdb937a96225522e3ea4a7074d5d
Check:
kubectl get pods --all-namespaces
kubectl get nodes
==== References ====
* https://docs.docker.com/install/linux/docker-ce/debian/
* https://www.howtoforge.com/tutorial/how-to-install-kubernetes-on-ubuntu/
* https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
* https://kubernetes.io/docs/setup/production-environment/container-runtimes/