在三台主機做Kubernetes Cluster的情境下
(Version = 1.18.3)
192.168.53.204 k8s-master ---CentOS 7.8
192.168.53.205 k8s-node1 ---CentOS 7.8
192.168.53.206 k8s-node2 ---CentOS 7.8
1. 配置Cluster on Master
kubeadm init --cri-socket="/var/run/crio/crio.sock" --apiserver-advertise-address=192.168.53.204 --kubernetes-version=v1.18.3 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.1.0.0/16
init的過程中會產出--token 和 --discovery-token-ca-cert-hash,需要複製起來以便加入node
2. 按照init輸入下列指令
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
3. 配置CNI Plugin (flannel)
https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
4.查看節點
kubectl get all -n kube-system
參考:
https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/#config-file
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#pod-network
https://github.com/coreos/flannel#flannel