BIRD is not ready: BGP not established

前言

最近在私有云部署一套環境;安裝完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了
    在這裏插入圖片描述

總結

  • 遇到坑多記錄;

  • 共享是這個時代賦予我們的利器,利用好這把利器快速成長;

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