k8s network: stat /var/lib/calico/nodename: no such file or directory

(combined from similar events): Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "0a454776e2cc2f4aebbdba9117a99e41aeca6edd417d77e99fb28b39719e63cf" network for pod "svc-sfaf-0": networkPlugin cni failed to set up pod "svc-sfaf-0_testmongo" network: stat /var/lib/calico/nodename: no such file or directory: check that the calico/node container is running and has mounted /var/lib/calico/

這個問題卡了好幾天終於解決了,這個應該是之前安裝k8s 的時候殘留的文件導致的問題

解決思路:

這個問題一直沒解決然後我就想到了要換個網絡插件試試,然後我就開始安裝flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlkube-flannel.yml

如果flannel 鏡像下載有問題可以下載國內的鏡像

docker pull registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-amd64
docker pull registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-arm64

docker pull registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-arm
docker pull registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-ppc64le

docker pull registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-s390x

然後再改名

docker tag registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-amd64 quay.io/coreos/flannel:v0.12.0-amd64

docker tag registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-arm64 quay.io/coreos/flannel:v0.12.0-arm64

docker tag registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-arm quay.io/coreos/flannel:v0.12.0-arm

docker tag registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-ppc64le quay.io/coreos/flannel:v0.12.0-ppc64le

docker tag registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-s390x quay.io/coreos/flannel:v0.12.0-s390x

這些處理好之後我發現還是出現network: stat /var/lib/calico/nodename: no such file or directory 這個錯誤,這個時候就發現了

是calico 配置殘留的問題,然後找到相關的calico 文件刪除掉問題就解決了

需要刪除   /var/lib/calico 這個目錄 和 /etc/cni/net.d/ 這個目錄下的calico 文件就行了 

到這裏問題就解決了

 

另外還有個問題就是calico/node is not ready: BIRD is not ready: BGP not established

這個問題在換成flannel 後就沒有了,而且之前部署的數據庫也能正常訪問了

 

還有一個問題就是不知道爲什麼arm64  的節點如果跟主節點不在同一個網段內網絡也會出問題,而且報錯:

加載失敗

Error: Request failed with status code 404

具體原因目前不清楚,但是暫時部署的時候儘量在一個網段內

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章