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運行正常!!!!