前言
最近在私有云部署一套環境;安裝完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了

總結
-
遇到坑多記錄;
-
共享是這個時代賦予我們的利器,利用好這把利器快速成長;
CSDN認證博客專家
分布式
Spring
Redis
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/243241.html
標籤:其他
下一篇:自動化運維Ansible使用
