Day 23:建立Highly Available集群 (2)
昨天建立LoadBalancer是兩種路線共同的第一步,接下來我們會討論Stacked etcd結構的作法~
首先我們要初始化第一個Control Plane Node:
kubeadm init --control-plane-endpoint "LOAD_BALANCER_DNS:LOAD_BALANCER_PORT" --upload-certs
如果執行成功的話,我們會看到kubeadm join相關的指令,這邊一個用來加入Worker Node的,而另一個有包含--certificate-key是用來加入剩餘的Control Plane Node,我們要將兩者都記錄下來。
這邊有看到一些參數:
此外還有一些常用選項可以參考:
初始化第一個Control Plane Node之後,我們需要加入Pod網路插件,這邊依然是選擇我常用的flannel:
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
如果想要確認flannel以及各種元件的安裝結果,可使用以下指令:
kubectl get pod -n kube-system -w
接下來我們要將剩餘的Control Plane Node加入Control Plane,使用剛才記錄下來有包含--certificate-key的指令:
kubeadm join 192.168.0.200:6443 --token 9vr73a.a8uxyaju799qwdjv --discovery-token-ca-cert-hash sha256:7c2e69131a36ae2a042a339b33381c6d0d43887e2de83720eff5359e26aec866 --control-plane --certificate-key f8902e114ef118304e561c3ecd4d0b543adc226b7a07f675f56564185ffe0c07
到這邊為止HA的Kubernetes集群就建立完成了,剩下的就只是將Worker Node也加入集群~