前置須知:
在本次測試中
稍後可用於判斷是否配置成功用途
注意:不管是 Master 跟 Worker 都要執行 Kubernetes Reset,並且在執行時要注意權限是否正確。
[ MasterNode , WorkNode ] 執行 Kubernetes Reset
sudo su
kubeadm reset -f
systemctl stop kubelet
systemctl stop docker
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/*
rm -rf /run/flannel
rm -rf /etc/cni/
ifconfig cni0 down
brctl delbr cni0
ifconfig flannel.1 down
systemctl start docker
[ MasterNode ] 安裝 Kubernetes
# 基本上不用改
kubeadm init --pod-network-cidr 10.244.0.0/16
執行完上面後會出現這個畫面,最下方的 kubeadm join 就是 WorkNode 要加入節點需要打的 Command 。
[ MasterNode ]
# 如不想在 sudo 下注意要切換使用者:
mkdir -p $HOME/.kube
sudo cp -f /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# Apply kube-flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
執行完會出現這樣
查看一下 Node 配置狀況
kubectl get node -A
kubectl get namespace
到此 MasterNode 配置大致完成。
[ WorkNode ] 加入 worker 節點:
# 指令如上面那圖
kubeadm join 10.0.0.128:6443 --token a8irg1.6uc1u3nlvbhx9bhq \
--discovery-token-ca-cert-hash sha256:8b09037ebcbab6412c6eb72e4be37ab291ca66c7f23c39a40fc0337e12a1f047
上述指令配置完會出現下圖畫面
再回到 MasterNode 進行 get Node 就會出現兩個 Node
到此配置第二節點大致完成,更多節點就以此類推。