K8S部署calico网络插件有一个calico-node-xxx始终0/1
1、情况是这样的,我在master部署calico网络插件的时候,运行完kubectl apply -f calico.yml后,查看pod运行情况:
2、有一个pod 状态是0/1,接下来查看日志:
3、出现以上错误信息中一个的,直接 ip a 查看网卡配置:
4、解决办法:
修改calico.yaml文件:
# Auto-detect the BGP IP address.
- name: IP
value: "autodetect"
- name: IP_AUTODETECTION_METHOD
value: "interface=em1"
# Enable IPIP
- name: CALICO_IPV4POOL_IPIP
value: "Always"
在calico.yaml 文件中
#Auto-detect the BGP
加上这个自动侦探方法:
- name: IP_AUTODETECTION_METHOD
value: "interface=em1"
(注:红色的部分就是我实际的网卡地址,即登录虚拟机的ip所在的那个网卡!)
5、重新部署calico
kubectl apply -f calico.yaml
6、结果如下:
pod运行正常!!!!