k8s flannel 內網不能互通問題排查

2022-03-13 12:46:14 字數 980 閱讀 5424

訪問web (

error: 'dial tcp 172.17.26.2:9090: getsockopt: connection refused' 

排查方法:

1、需要檢查apiserver的位址設定的是否正確(重啟apiserver和kubenets),然後就是flannel是否配置啟動

2、配置kubernetes網路,在master和nodes上都需要安裝flannel 檢查master和node上配置檔案是否一致。

vi /etc/sysconfig/flanneld

# flanneld configuration options

# etcd url location. point this to the server where etcd runs

flannel_etcd_endpoints=""

# etcd config key. this is the configuration key that flannel queries

# for address range assignment

flannel_etcd_prefix="/atomic.io/network"

# any additional options that you want to pass

#flannel_options=""

3、檢查iptables -l -n ,檢查node節點上的forward 檢視**是否是drop,如果是drop,則開啟

iptables -p forward accept 

以上命令系統重啟後就失效了

或者echo "net.ipv4.ip_forward = 1" >>/usr/lib/sysctl.d/50-default.conf

cat /usr/lib/sysctl.d/50-default.conf | grep forward

然後在master節點上訪問 curl -i  可以訪問。

K8S Pod 內抓包定位網路問題

前言 在使用k8s的過程中,當通過檢查配置和日誌,無法排查錯誤時,此時需要抓取網路資料報,具體的操作如下 1.首先通過kubectl get pod o wide n namespace 獲取到pod所執行的node節點ip 2.然後ssh登陸到node節點,找到服務的容器名稱和容器id docke...

k8s取節點內docker中的日誌

kubernetes k8s 是google開源的容器集群管理系統 谷歌內部 borg 在docker技術的基礎上,為容器化的應用提供部署執行 資源排程 服務發現和動態伸縮等一系列完整功能,提高了大規模容器集群管理的便捷性。參考這裡 問題 node節點ip是集群內私有ip,只能通過api serve...

K8S 2 k8s 集群搭建

kubeadm是官方社群推出的乙個用於快速部署kubernetes集群的工具。這個工具能通過兩條指令完成乙個kubernetes集群的部署 建立乙個 master 節點 kubeadm init 將乙個 node 節點加入到當前集群中 kubeadm join 在開始之前,部署 kubernetes...