雲主機上的k8s集群通訊故障

2022-01-26 05:51:01 字數 733 閱讀 7193

前言:

將服務與集群遷移到新的伺服器上後,出現了乙個故障,訪問容器無法訪問到大量資料。訪問單行資料是可以實現的,而大量資料再本地,本機可以訪問,跨容器則不行。

可以肯定伺服器間的通訊是沒有問題的,包括udp埠的問題也驗證沒有問題,多次測試,網上說可能是docker網絡卡的mtu導致的故障:伺服器真實網絡卡mtu為1450,docker0網絡卡mtu為1500,修改配置,重啟,但驗證後發現問題還是沒有變化。

用於k8s間通訊的calico還會再生成乙個虛擬網絡卡用於容器間通訊,calico配置mtu配置引數如下:

veth_mtu: "

1450

"

初步估計是這的問題,將值該小至1400,刪除calico元件,重新建立,問題解決了,容器間可以訪問大量資料了。

mtu的有效值為1-1500,docker的網絡卡**當然沒有問題,但calico啟用tunnel模式,因此經過tunnel會封裝乙個新的20位元組的ip包頭,所以當傳送大量資料時,calico生成的1450大小的資料報再加上20大小的ip包頭,就無法通過eth0網絡卡來**通過calico的通訊資料報,相當於自己訂了1450的規則,自己又違反,自己的eth01450的大小又限制自己1470的包,所以calico的最大配置為1430位元組時,便可以通訊。

結語:k8s是個方便的好東西,但大大小小的問題也時非常的棘手。

k8s 集群概念

kubernetes是google開源的容器集群管理系統,提 用部署 維護 擴充套件機制等功能,利用kubernetes能方便管理跨集群執行容器化的應用,簡稱 k8s k與s之間有8個字母 二 基本概念 pod 若干相關容器的組合,pod包含的容器執行在同一host上,這些容器使用相同的網路命令空間...

K8S 集群安裝

1 作業系統 centos 7.4 2 主機資訊 k8smaster主機 kb master 001 192.168 0.11 kb master 002 192.168 0.12 kb master 003 192.168 0.13 k8snode主機 kb node 001 192.168 0....

K8S集群安裝

node設定 部署k8s的dashboard 本文記錄在centoos7上安裝k8s集群。環境配置 master 10.192.33.249 node1 10.192.33.248 兩台機器均已安裝docker18.06,沒有配置docker的registry,且都已經配置為自啟動 timedate...