[root@k8s-master ~]# kubectl describe pod calico-node-588pb -n kube-system
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 2d1h default-scheduler Successfully assigned kube-system/calico-node-588pb to k8s-node01
Normal Pulled 2d1h kubelet Container image "docker.io/calico/cni:v3.25.0" already present on machine
Normal Created 2d1h kubelet Created container upgrade-ipam
Normal Started 2d1h kubelet Started container upgrade-ipam
Normal Pulled 2d1h (x5 over 2d1h) kubelet Container image "docker.io/calico/cni:v3.25.0" already present on machine
Normal Created 2d1h (x5 over 2d1h) kubelet Created container install-cni
Normal Started 2d1h (x5 over 2d1h) kubelet Started container install-cni
Warning BackOff 2d1h (x116 over 2d1h) kubelet Back-off restarting failed container
Normal SandboxChanged 17m kubelet Pod sandbox changed, it will be killed and re-created.
Normal Pulled 17m kubelet Container image "docker.io/calico/cni:v3.25.0" already present on machine
Normal Created 17m kubelet Created container upgrade-ipam
Normal Started 17m kubelet Started container upgrade-ipam
Normal Pulled 17m kubelet Container image "docker.io/calico/cni:v3.25.0" already present on machine
Normal Created 17m kubelet Created container install-cni
Normal Started 17m kubelet Started container install-cni
Normal Pulled 17m kubelet Container image "docker.io/calico/node:v3.25.0" already present on machine
Normal Created 17m kubelet Created container mount-bpffs
Normal Started 17m kubelet Started container mount-bpffs
Warning Unhealthy 17m (x2 over 17m) kubelet Readiness probe failed: calico/node is not ready: BIRD is not ready: Failed to stat() nodename file: stat /var/lib/calico/nodename: no such file or directory
Normal Pulled 16m (x3 over 17m) kubelet Container image "docker.io/calico/node:v3.25.0" already present on machine
Normal Created 16m (x3 over 17m) kubelet Created container calico-node
Normal Started 16m (x3 over 17m) kubelet Started container calico-node
Warning BackOff 2m48s (x79 over 16m) kubelet Back-off restarting failed container
原因为服务器为双网卡,需要绑定单个网卡:
方法一:
[root@k8s-master ~]# kubectl edit ds calico-node -n kube-system
daemonset.apps/calico-node edited
# 新增环境变量(指定使用网卡interface=ensxxx) - name: IP_AUTODETECTION_METHOD value: interface=enp0s3
方法二:
如果calico插件是单个calico.yaml文件,则修改calico.yaml配置文件,如果是operator方式安装,则修改custom-resources.yaml文件
#修改calico.yaml方式
- name: IP_AUTODETECTION_METHOD
value: "interface=ensxxx"
#修改完删除重新创建。
kubectl delete -f calico.yaml
kubectl create -f calico.yaml
[root@k8s-master ~]# kubectl get pod -n kube-system
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-64cc74d646-rnfp4 1/1 Running 0 2d1h
calico-node-7dvjx 1/1 Running 0 4m14s
calico-node-f6hbk 1/1 Running 0 4m14s
calico-node-zjvs9 1/1 Running 0 4m14s
coredns-6d8c4cb4d-kg79w 1/1 Running 4 (2d1h ago) 5d7h
coredns-6d8c4cb4d-ww2l7 1/1 Running 4 (2d1h ago) 5d7h
etcd-k8s-master 1/1 Running 5 (2d1h ago) 5d7h
kube-apiserver-k8s-master 1/1 Running 5 (2d1h ago) 5d7h
kube-controller-manager-k8s-master 1/1 Running 5 (2d1h ago) 5d7h
kube-proxy-4wh5x 1/1 Running 5 (2d1h ago) 5d7h
kube-proxy-szglz 1/1 Running 5 (2d1h ago) 5d7h
kube-proxy-wv2xb 1/1 Running 5 (2d1h ago) 5d7h
kube-scheduler-k8s-master 1/1 Running 5 (2d1h ago) 5d7h