k8s高可用集群6安装跨节点通信插件Calico
在master01上查看是否又1.23.X
[root@k8s-master01 ~/k8s-ha-install/calico]#git branch -a * manual-installation-v1.23.x remotes/origin/manual-installation-v1.22.x remotes/origin/manual-installation-v1.23.x remotes/origin/master
查看new.yaml中的pod网段
[root@k8s-master01 ~]#cat /root/new.yaml kubernetesVersion: v1.23.4 networking: dnsDomain: cluster.local podSubnet: 172.16.0.0/12 #pod网段 serviceSubnet: 192.168.0.0/16
#可通过如下命令查看
[root@k8s-master01 ~]#cat /etc/kubernetes/manifests/kube-controller-manager.yaml | grep cluster-cidr=
- --cluster-cidr=172.16.0.0/12
只在master01执行:
[root@k8s-master01 ~]#cd /root/k8s-ha-install && git checkout manual-installation-v1.23.x && cd calico/
[root@k8s-master01 ~/k8s-ha-install/calico]#ls
calico-etcd.yaml calico.yaml
修改pod网段并执行创建
[root@k8s-master01 ~]#cd /root/k8s-ha-install/calico [root@k8s-master01 ~/k8s-ha-install/calico]#POD_SUBNET=`cat /etc/kubernetes/manifests/kube-controller-manager.yaml | grep cluster-cidr= | awk -F= '{print $NF}'` [root@k8s-master01 ~/k8s-ha-install/calico]#echo $POD_SUBNET 172.16.0.0/12 [root@k8s-master01 ~/k8s-ha-install/calico]#sed -i "s#POD_CIDR#${POD_SUBNET}#g" calico.yaml [root@k8s-master01 ~/k8s-ha-install/calico]#kubectl apply -f calico.yaml
#如果不愿意执行命令修改,也可以手动修改,vim calico.yaml后搜索POD_CIDR
执行创建
[root@k8s-master01 ~/k8s-ha-install/calico]#kubectl apply -f calico.yaml
查看容器和节点状态
[root@k8s-master01 ~/k8s-ha-install/calico]#kubectl get po -n kube-system
查看节点状态
[root@k8s-master01 ~/k8s-ha-install/calico]#kubectl get node NAME STATUS ROLES AGE VERSION k8s-master01 Ready control-plane,master 174m v1.23.4 k8s-master02 Ready control-plane,master 123m v1.23.4 k8s-master03 Ready <none> 34m v1.23.4 k8s-node1 Ready <none> 91m v1.23.4 k8s-node2 Ready <none> 91m v1.23.4 [root@k8s-master01 ~/k8s-ha-install/calico]#

浙公网安备 33010602011771号