前言
最近在私有云部署一套環境;安裝完k8s後遇到網絡不通問題,通過查找記錄問題解決方案;在此記錄方便大家參考;
問題及解決方案
-
基本環境
- CentOS版本 7.9.2009
- k8s版本 1.17.16
- k8s安裝方式 kuboard
-
問題
在虛擬主機ping不通pod的ip;pod之間也訪問不到 -
排查思路
- 查看pod的運行情況(其中calico模塊 Ready狀態爲0/1說明有問題)
kubectl get pod -n kube-system -o wide
- 查看calico模塊日誌
kubectl describe pods calico-node-hzsff -n kube-system
- 錯誤日誌BIRD is not ready: BGP not established查找相關解決方案
# calico.yaml 文件添加以下二行
- name: IP_AUTODETECTION_METHOD
value: "interface=ens.*" # ens 根據實際網卡開頭配置
-
查找calico.yaml 通過kuboard安裝的init_master.sh找到
-
將calico-3.13.1.yaml下載到本地進行更改
-
在服務器上執行腳本
kubectl apply -f calico-3.13.1.yaml
- 執行後查看pod發現已經好了,這時虛擬機可以ping通pod了
總結
-
遇到坑多記錄;
-
共享是這個時代賦予我們的利器,利用好這把利器快速成長;