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]#

 

posted @ 2022-02-27 17:26  linuxTang  阅读(284)  评论(0)    收藏  举报