久久伊人一区二区三区四区-久久伊人影视-久久伊人影院-久久伊人中文字幕-亚洲成在人色婷婷-亚洲大成色www永久网

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Kubernetes網絡排錯骨灰級中文指南

Kubernetes網絡排錯骨灰級中文指南

來源:千鋒教育
發布人:wjy
時間: 2022-09-16 13:38:30 1663306710

  本文將引入一個思路:“在 Kubernetes 集群發生網絡異常時如何排查”。文章將引入 Kubernetes 集群中網絡排查的思路,包含網絡異常模型,常用工具,并且提出一些案例以供學習。

  Pod 常見網絡異常分類

  網絡排查工具

  Pod 網絡異常排查思路及流程模型

  CNI 網絡異常排查步驟

  案例學習

  Pod 網絡異常

  網絡異常大概分為如下幾類:

  網絡不可達:主要現象為 ping 不通,其可能原因為:

  源端和目的端防火墻(iptables, selinux)限制

  網絡路由配置不正確

  源端和目的端的系統負載過高,網絡連接數滿,網卡隊列滿

  網絡鏈路故障

  端口不可達:主要現象為可以 ping 通,但 telnet 端口不通,其可能原因為:

  源端和目的端防火墻限制

  源端和目的端的系統負載過高,網絡連接數滿,網卡隊列滿,端口耗盡

  目的端應用未正常監聽導致(應用未啟動,或監聽為 127.0.0.1 等)

  DNS 解析異常:主要現象為基礎網絡可以連通,訪問域名報錯無法解析,訪問 IP 可以正常連通。其可能原因為

  Pod 的 DNS 配置不正確

  DNS 服務異常

  pod 與 DNS 服務通訊異常

  大數據包丟包:主要現象為基礎網絡和端口均可以連通,小數據包收發無異常,大數據包丟包。可能原因為:

  可使用 ping -s 指定數據包大小進行測試

  數據包的大小超過了 docker、CNI 插件、或者宿主機網卡的 MTU 值。

  CNI 異常:主要現象為 Node 可以通,但 Pod 無法訪問集群地址,可能原因有:

  kube-proxy 服務異常,沒有生成 iptables 策略或者 ipvs 規則導致無法訪問

  CIDR 耗盡,無法為 Node 注入 PodCIDR 導致 CNI 插件異常

  其他 CNI 插件問題

  那么整個 Pod 網絡異常分類可以如下圖所示:

Kubernetes網絡排錯骨灰級中文指南1

  總結一下,Pod 最常見的網絡故障有,網絡不可達(ping 不通);端口不可達(telnet 不通);DNS 解析異常(域名不通)與大數據包丟失(大包不通)。

  常用網絡排查工具

  在了解到常見的網絡異常后,在排查時就需要使用到一些網絡工具才可以很有效的定位到網絡故障原因,下面會介紹一些網絡排查工具。

  tcpdump

  tcpdump 網絡嗅探器,將強大和簡單結合到一個單一的命令行界面中,能夠將網絡中的報文抓取,輸出到屏幕或者記錄到文件中。

  各系統下的安裝

  Ubuntu/Debian: tcpdump ;apt-get install -y tcpdump

  Centos/Fedora: tcpdump ;yum install -y tcpdump

  Apline:tcpdump ;apk add tcpdump --no-cache

  查看指定接口上的所有通訊

  語法

Kubernetes網絡排錯骨灰級中文指南2

 

  捕獲所有網絡接口

  tcpdump -D

  按 IP 查找流量

  最常見的查詢之一 host,可以看到來往于 1.1.1.1 的流量。

  tcpdump host 1.1.1.1

  按源 / 目的 地址過濾

  如果只想查看來自 / 向某方向流量,可以使用 src 和 dst。

  tcpdump src|dst 1.1.1.1

  通過網絡查找數據包

  使用 net 選項,來要查找出 / 入某個網絡或子網的數據包。

  tcpdump net 1.2.3.0/24

  使用十六進制輸出數據包內容

  hex 可以以 16 進制輸出包的內容

  tcpdump -c 1 -X icmp

  查看特定端口的流量

  使用 port 選項來查找特定的端口流量。

  tcpdump port 3389tcpdump src port 1025

  查找端口范圍的流量

  tcpdump portrange 21-23

  過濾包的大小

  如果需要查找特定大小的數據包,可以使用以下選項。你可以使用 less,greater。

  tcpdump less 32tcpdump greater 64tcpdump <= 128

  捕獲流量輸出為文件

  -w 可以將數據包捕獲保存到一個文件中以便將來進行分析。這些文件稱為 PCAP(PEE-cap)文件,它們可以由不同的工具處理,包括 Wireshark 。

  tcpdump port 80 -w capture_file

  組合條件

  tcpdump 也可以結合邏輯運算符進行組合條件查詢

  ANDand or &&

  ORor or ||

  EXCEPTnot or !

  tcpdump -i eth0 -nn host 220.181.57.216 and 10.0.0.1 # 主機之間的通訊tcpdump -i eth0 -nn host 220.181.57.216 or 10.0.0.1# 獲取10.0.0.1與 10.0.0.9或 10.0.0.1 與10.0.0.3之間的通訊tcpdump -i eth0 -nn host 10.0.0.1 and \(10.0.0.9 or 10.0.0.3\)

  原始輸出

  并顯示人類可讀的內容進行輸出包(不包含內容)。

  tcpdump -ttnnvvS -i eth0tcpdump -ttnnvvS -i eth0

  IP 到端口

  讓我們查找從某個 IP 到端口任何主機的某個端口所有流量。

  tcpdump -nnvvS src 10.5.2.3 and dst port 3389

  去除特定流量

  可以將指定的流量排除,如這顯示所有到 192.168.0.2 的 非 ICMP 的流量。

  tcpdump dst 192.168.0.2 and src net and not icmp

  來自非指定端口的流量,如,顯示來自不是 SSH 流量的主機的所有流量。

  tcpdump -vv src mars and not dst port 22

  選項分組

  在構建復雜查詢時,必須使用單引號 '。單引號用于忽略特殊符號 () ,以便于使用其他表達式(如 host, port, net 等)進行分組。

  tcpdump 'src 10.0.2.4 and (dst port 3389 or 22)'

  過濾 TCP 標記位

  tcpdump 'tcp[13] & 4!=0'tcpdump 'tcp[tcpflags] == tcp-rst'

  TCP SYN

  tcpdump 'tcp[13] & 2!=0'tcpdump 'tcp[tcpflags] == tcp-syn'

  同時忽略 SYN 和 ACK 標志的數據包

  tcpdump 'tcp[13]=18'

  TCP URG

  tcpdump 'tcp[13] & 32!=0'tcpdump 'tcp[tcpflags] == tcp-urg'

  TCP ACK

  tcpdump 'tcp[13] & 16!=0'tcpdump 'tcp[tcpflags] == tcp-ack'

  TCP PSH

  tcpdump 'tcp[13] & 8!=0'tcpdump 'tcp[tcpflags] == tcp-push'

  TCP FIN

  tcpdump 'tcp[13] & 1!=0'tcpdump 'tcp[tcpflags] == tcp-fin'

  查找 http 包

  查找 user-agent 信息

  tcpdump -vvAls0 | grep 'User-Agent:'

  查找只是 GET 請求的流量

  tcpdump -vvAls0 | grep 'GET'

  查找 http 客戶端 IP

  tcpdump -vvAls0 | grep 'Host:'

  查詢客戶端 cookie

  tcpdump -vvAls0 | grep 'Set-Cookie|Host:|Cookie:'

  查找 DNS 流量

  tcpdump -vvAs0 port 53

  查找對應流量的明文密碼

  tcpdump port http or port ftp or port smtp or port imap or port pop3 or port telnet -lA | egrep -i -B5 'pass=|pwd=|log=|login=|user=|username=|pw=|passw=|passwd= |password=|pass:|user:|username:|password:|login:|pass |user '

  wireshark 追蹤流

  wireshare 追蹤流可以很好的了解出在一次交互過程中都發生了那些問題。

  wireshare 選中包,右鍵選擇 “追蹤流“ 如果該包是允許的協議是可以打開該選項的

  關于抓包節點和抓包設備

  如何抓取有用的包,以及如何找到對應的接口,有以下建議

  抓包節點:

  通常情況下會在源端和目的端兩端同時抓包,觀察數據包是否從源端正常發出,目的端是否接收到數據包并給源端回包,以及源端是否正常接收到回包。如果有丟包現象,則沿網絡鏈路上各節點抓包排查。例如,A 節點經過 c 節點到 B 節點,先在 AB 兩端同時抓包,如果 B 節點未收到 A 節點的包,則在 c 節點同時抓包。

  抓包設備:

  對于 Kubernetes 集群中的 Pod,由于容器內不便于抓包,通常視情況在 Pod 數據包經過的 veth 設備,docker0 網橋,CNI 插件設備(如 cni0,flannel.1 etc..)及 Pod 所在節點的網卡設備上指定 Pod IP 進行抓包。選取的設備根據懷疑導致網絡問題的原因而定,比如范圍由大縮小,從源端逐漸靠近目的端,比如懷疑是 CNI 插件導致,則在 CNI 插件設備上抓包。從 pod 發出的包逐一經過 veth 設備,cni0 設備,flannel0,宿主機網卡,到達對端,抓包時可按順序逐一抓包,定位問題節點。

  需要注意在不同設備上抓包時指定的源目 IP 地址需要轉換,如抓取某 Pod 時,ping {host} 的包,在 veth 和 cni0 上可以指定 Pod IP 抓包,而在宿主機網卡上如果仍然指定 Pod IP 會發現抓不到包,因為此時 Pod IP 已被轉換為宿主機網卡 IP。

  下圖是一個使用 VxLAN 模式的 flannel 的跨界點通訊的網絡模型,在抓包時需要注意對應的網絡接口

Kubernetes網絡排錯骨灰級中文指南3

  nsenter

  nsenter 是一款可以進入進程的名稱空間中。例如,如果一個容器以非 root 用戶身份運行,而使用 docker exec 進入其中后,但該容器沒有安裝 sudo 或未 netstat ,并且您想查看其當前的網絡屬性,如開放端口,這種場景下將如何做到這一點?nsenter 就是用來解決這個問題的。

  nsenter (namespace enter) 可以在容器的宿主機上使用 nsenter 命令進入容器的命名空間,以容器視角使用宿主機上的相應網絡命令進行操作。當然需要擁有 root 權限

  各系統下的安裝

  Ubuntu/Debian: util-linux ;apt-get install -y util-linux

  Centos/Fedora: util-linux ;yum install -y util-linux

  Apline:util-linux ;apk add util-linux --no-cache

  nsenter 的 c 使用語法為,nsenter -t pid -n,-t 接 進程 ID 號,-n 表示進入名稱空間內,為執行的命令。

  實例:如我們有一個 Pod 進程 ID 為 30858,進入該 Pod 名稱空間內執行 ifconfig ,如下列所示

Kubernetes網絡排錯骨灰級中文指南4

  如何定位 Pod 名稱空間

  首先需要確定 Pod 所在的節點名稱

  $ kubectl get pods -owide |awk '{print $1,$7}'NAME NODEnetbox-85865d5556-hfg6v master-machinenetbox-85865d5556-vlgr4 node01

  如果 Pod 不在當前節點還需要用 IP 登錄則還需要查看 IP(可選)

  $ kubectl get pods -owide |awk '{print $1,$6,$7}'NAME IP NODEnetbox-85865d5556-hfg6v 192.168.1.213 master-machinenetbox-85865d5556-vlgr4 192.168.0.4 node01

  接下來,登錄節點,獲取容器 lD,如下列所示,每個 pod 默認有一個 pause 容器,其他為用戶 yaml 文件中定義的容器,理論上所有容器共享相同的網絡命名空間,排查時可任選一個容器。

  $ docker ps |grep netbox-85865d5556-hfg6v6f8c58377aae f78dd05f11ff "tail -f" 45 hours ago Up 45 hours k8s_netbox_netbox-85865d5556-hfg6v_default_4a8e2da8-05d1-4c81-97a7-3d76343a323a_0b9c732ee457e registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1 "/pause" 45 hours ago Up 45 hours k8s_POD_netbox-85865d5556-hfg6v_default_4a8e2da8-05d1-4c81-97a7-3d76343a323a_0

  接下來獲得獲取容器在節點系統中對應的進程號,如下所示

  $ docker inspect --format "{{ .State.Pid }}" 6f8c58377aae30858

  最后就可以通過 nsenter 進入容器網絡空間執行命令了

  paping

  paping 命令可對目標地址指定端口以 TCP 協議進行連續 ping,通過這種特性可以彌補 ping ICMP 協議,以及 nmap , telnet 只能進行一次操作的的不足;通常情況下會用于測試端口連通性和丟包率

  paping download:paping

  paping 還需要安裝以下依賴,這取決于你安裝的 paping 版本

  RedHat/CentOS:yum install -y libstdc++.i686 glibc.i686

  Ubuntu/Debian:最小化安裝無需依賴

Kubernetes網絡排錯骨灰級中文指南5

  mtr

  mtr 是一個跨平臺的網絡診斷工具,將 traceroute 和 ping 的功能結合到一個工具。與 traceroute 不同的是 mtr 顯示的信息比起 traceroute 更加豐富:通過 mtr 可以確定網絡的條數,并且可以同時打印響應百分比以及網絡中各跳躍點的響應時間。

  各系統下的安裝

  Ubuntu/Debian: mtr ;apt-get install -y mtr

  Centos/Fedora: mtr ;yum install -y mtr

  Apline:mtr ;apk add mtr --no-cache

  簡單的使用示例

  最簡單的示例,就是后接域名或 IP,這將跟蹤整個路由

Kubernetes網絡排錯骨灰級中文指南6

  -n 強制 mtr 打印 IP 地址而不是主機名

Kubernetes網絡排錯骨灰級中文指南7

  -b 同時顯示 IP 地址與主機名

Kubernetes網絡排錯骨灰級中文指南8

  -c 跟一個具體的值,這將限制 mtr ping 的次數,到達次數后會退出

  $ mtr -c5 google.com

  如果需要指定次數,并且在退出后保存這些數據,使用 -r flag

Kubernetes網絡排錯骨灰級中文指南9

  默認使用的是 ICMP 協議 -i ,可以指定 -u, -t 使用其他協議

  mtr --tcp google.com

  -m 指定最大的跳數

  mtr -m 35 216.58.223.78

  -s 指定包的大小

  mtr 輸出的數據

Kubernetes網絡排錯骨灰級中文指南10

  丟包判斷

  任一節點的 Loss%(丟包率)如果不為零,則說明這一跳網絡可能存在問題。導致相應節點丟包的原因通常有兩種。

  運營商基于安全或性能需求,人為限制了節點的 ICMP 發送速率,導致丟包。

  節點確實存在異常,導致丟包。可以結合異常節點及其后續節點的丟包情況,來判定丟包原因。

  Notes:

  如果隨后節點均沒有丟包,則通常說明異常節點丟包是由于運營商策略限制所致。可以忽略相關丟包。

  如果隨后節點也出現丟包,則通常說明節點確實存在網絡異常,導致丟包。對于這種情況,如果異常節點及其后續節點連續出現丟包,而且各節點的丟包率不同,則通常以最后幾跳的丟包率為準。如鏈路測試在第 5、6、7 跳均出現了丟包。最終丟包情況以第 7 跳作為參考。

  延遲判斷

  由于鏈路抖動或其它因素的影響,節點的 Best 和 Worst 值可能相差很大。而 Avg(平均值)統計了自鏈路測試以來所有探測的平均值,所以能更好的反應出相應節點的網絡質量。而 StDev(標準偏差值)越高,則說明數據包在相應節點的延時值越不相同(越離散)。所以標準偏差值可用于協助判斷 Avg 是否真實反應了相應節點的網絡質量。例如,如果標準偏差很大,說明數據包的延遲是不確定的。可能某些數據包延遲很小(例如:25ms),而另一些延遲卻很大(例如:350ms),但最終得到的平均延遲反而可能是正常的。所以此時 Avg 并不能很好的反應出實際的網絡質量情況。

  這就需要結合如下情況進行判斷:

  如果 StDev 很高,則同步觀察相應節點的 Best 和 wrst,來判斷相應節點是否存在異常。

  如果 StDev 不高,則通過 Avg 來判斷相應節點是否存在異常。

  Pod 網絡排查流程

  Pod 網絡異常時排查思路,可以按照下圖所示

Kubernetes網絡排錯骨灰級中文指南11

  案例學習

  擴容節點訪問 service 地址不通

  測試環境 k8s 節點擴容后無法訪問集群 clusterlP 類型的 registry 服務

  環境信息:

Kubernetes網絡排錯骨灰級中文指南12

  cni 插件:flannel vxlan

  kube-proxy 工作模式為 iptables

  registry 服務

  單實例部署在 10.61.187.48:5000

  Pod IP:10.233.65.46,

  Cluster IP:10.233.0.100 現象:

  所有節點之間的 pod 通信正常

  任意節點和 Pod curl registry 的 Pod 的 IP:5000 均可以連通

  新擴容節點 10.153.204.15 curl registry 服務的 Cluster lP 10.233.0.100:5000 不通,其他節點 curl 均可以連通

  分析思路:

  根據現象 1 可以初步判斷 CNI 插件無異常

  根據現象 2 可以判斷 registry 的 Pod 無異常

  根據現象 3 可以判斷 registry 的 service 異常的可能性不大,可能是新擴容節點訪問 registry 的 service 存在異常

  懷疑方向:

  問題節點的 kube-proxy 存在異常

  問題節點的 iptables 規則存在異常

  問題節點到 service 的網絡層面存在異常

  排查過程:

  排查問題節點的 kube-proxy

  執行 kubectl get pod -owide -nkube-system l grep kube-proxy 查看 kube-proxy Pod 的狀態,問題節點上的 kube-proxy Pod 為 running 狀態

  執行 kubecti logs-nkube-system 查看問題節點 kube-proxy 的 Pod 日志,沒有異常報錯

  在問題節點操作系統上執行 iptables -S -t nat 查看 iptables 規則

  排查過程:

  確認存在到 registry 服務的 Cluster lP 10.233.0.100 的 KUBE-SERVICES 鏈,跳轉至 KUBE-SVC-* 鏈做負載均衡,再跳轉至 KUBE-SEP-* 鏈通過 DNAT 替換為服務后端 Pod 的 IP 10.233.65.46。因此判斷 iptables 規則無異常執行 route-n 查看問題節點存在訪問 10.233.65.46 所在網段的路由,如圖所示

Kubernetes網絡排錯骨灰級中文指南13

  查看對端的回程路由

Kubernetes網絡排錯骨灰級中文指南14

  以上排查證明問題原因不是 cni 插件或者 kube-proxy 異常導致,因此需要在訪問鏈路上抓包,判斷問題原因、問題節點執行 curl 10.233.0.100:5000,在問題節點和后端 pod 所在節點的 flannel.1 上同時抓包發包節點一直在重傳,Cluster lP 已 DNAT 轉換為后端 Pod IP,如圖所示

Kubernetes網絡排錯骨灰級中文指南15

  后端 Pod( registry 服務)所在節點的 flannel.1 上未抓到任何數據包,如圖所示

Kubernetes網絡排錯骨灰級中文指南16

  請求 service 的 ClusterlP 時,在兩端物理機網卡抓包,發包端如圖所示,封裝的源端節點 IP 是 10.153.204.15,但一直在重傳

Kubernetes網絡排錯骨灰級中文指南17

  收包端收到了包,但未回包,如圖所示

Kubernetes網絡排錯骨灰級中文指南18

  由此可以知道,NAT 的動作已經完成,而只是后端 Pod( registry 服務)沒有回包,接下來在問題節點執行 curl10.233.65.46:5000,在問題節點和后端( registry 服務)Pod 所在節點的 flannel.1 上同時抓包,兩節點收發正常,發包如圖所示

Kubernetes網絡排錯骨灰級中文指南19

Kubernetes網絡排錯骨灰級中文指南20

  接下來在兩端物理機網卡接口抓包,因為數據包通過物理機網卡會進行 vxlan 封裝,需要抓 vxlan 設備的 8472 端口,發包端如圖所示

  發現網絡鏈路連通,但封裝的 IP 不對,封裝的源端節點 IP 是 10.153.204.228,但是存在問題節點的 IP 是 10.153.204.15

Kubernetes網絡排錯骨灰級中文指南21

  后端 Pod 所在節點的物理網卡上抓包,注意需要過濾其他正常節點的請求包,如圖所示;發現收到的數據包,源地址是 10.153.204.228,但是問題節點的 IP 是 10.153.204.15。

Kubernetes網絡排錯骨灰級中文指南22

  此時問題以及清楚了,是一個 Pod 存在兩個 IP,導致發包和回包時無法通過隧道設備找到對端的接口,所以發可以收到,但不能回。

  問題節點執行 ip addr,發現網卡 enp26s0f0 上配置了兩個 IP,如圖所示

Kubernetes網絡排錯骨灰級中文指南23

  進一步查看網卡配置文件,發現網卡既配置了靜態 IP,又配置了 dhcp 動態獲取 IP。如圖所示

Kubernetes網絡排錯骨灰級中文指南24

  最終定位原因為問題節點既配置了 dhcp 獲取 IP,又配置了靜態 IP,導致 IP 沖突,引發網絡異常

  解決方法:修改網卡配置文件 /etc/sysconfig/network-scripts/ifcfg-enp26s0f0 里 BOOTPROTO="dhcp"為 BOOTPROTO="none";重啟 docker 和 kubelet 問題解決。

  集群外云主機調用集群內應用超時

  問題現象:Kubernetes 集群外云主機以 http post 方式訪問 Kubernetes 集群應用接口超時

  環境信息:Kubernetes 集群:calicoIP-IP 模式,應用接口以 nodeport 方式對外提供服務

  客戶端:Kubernetes 集群之外的云主機

  排查過程:

  在云主機 telnet 應用接口地址和端口,可以連通,證明網絡連通正常,如圖所示

  云主機上調用接口不通,在云主機和 Pod 所在 Kubernetes 節點同時抓包,使用 wireshark 分析數據包

Kubernetes網絡排錯骨灰級中文指南25

  通過抓包結果分析結果為 TCP 鏈接建立沒有問題,但是在傳輸大數據的時候會一直重傳 1514 大小的第一個數據包直至超時。懷疑是鏈路兩端 MTU 大小不一致導致(現象:某一個固定大小的包一直超時的情況)。如圖所示,1514 大小的包一直在重傳。

  報文 1-3 TCP 三次握手正常

  報文 1 info 中 MSS 字段可以看到 MSS 協商為 1460,MTU=1460+20bytes(IP 包頭)+20bytes(TCP 包頭)=1500

  報文 7 k8s 主機確認了包 4 的數據包,但是后續再沒有對數據的 ACK

  報文 21-29 可以看到云主機一直在發送后面的數據,但是沒有收到 k8s 節點的 ACK,結合 pod 未收到任何報文,表明是 k8s 節點和 POD 通信出現了問題。

Kubernetes網絡排錯骨灰級中文指南26

  在云主機上使用 ping -s 指定數據包大小,發現超過 1400 大小的數據包無法正常發送。結合以上情況,定位是云主機網卡配置的 MTU 是 1500,tunl0 配置的 MTU 是 1440,導致大數據包無法發送至 tunl0 ,因此 Pod 沒有收到報文,接口調用失敗。

  解決方法:修改云主機網卡 MTU 值為 1440,或者修改 calico 的 MTU 值為 1500,保持鏈路兩端 MTU 值一致。

  集群 pod 訪問對象存儲超時

  環境信息:公有云環境,Kubernetes 集群節點和對象存儲在同一私有網絡下,網絡鏈路無防火墻限制 k8s 集群開啟了節點自動彈縮(CA)和 Pod 自動彈縮(HPA),通過域名訪問對象存儲,Pod 使用集群 DNS 服務,集群 DNS 服務配置了用戶自建上游 DNS 服務器

  排查過程:

  使用 nsenter 工具進入 pod 容器網絡命名空間測試,ping 對象存儲域名不通,報錯 unknown server name,ping 對象存儲 lP 可以連通。

  telnet 對象存儲 80/443 端口可以連通。

  paping 對象存儲 80/443 端口無丟包。

  為了驗證 Pod 創建好以后的初始階段網絡連通性,將以上測試動作寫入 dockerfile,重新生成容器鏡像并創 pod,測試結果一致。

  通過上述步驟,判斷 Pod 網絡連通性無異常,超時原因為域名解析失敗,懷疑問題如下:

  集群 DNS 服務存在異常

  上游 DNS 服務存在異常

  集群 DNS 服務與上游 DNS 通訊異常

  pod 訪問集群 DNS 服務異常

  根據上述方向排查,集群 DNS 服務狀態正常,無報錯。測試 Pod 分別使用集群 DNS 服務和上游 DNS 服務解析域名,前者解析失敗,后者解析成功。至此,證明上游 DNS 服務正常,并且集群 DNS 服務日志中沒有與上游 DNS 通訊超時的報錯。定位到的問題:Pod 訪問集群 DNS 服務超時

  此時發現,出現問題的 Pod 集中在新彈出的 Kubernetes 節點上。這些節點的 kube-proxy Pod 狀態全部為 pending,沒有正常調度到節點上。因此導致該節點上其他 Pod 無法訪問包括 dns 在內的所有 Kubernetes service。

  再進一步排查發現 kube-proxy Pod 沒有配置 priorityclass 為最高優先級,導致節點資源緊張時為了將高優先級的應用 Pod 調度到該節點,將原本已運行在該節點的 kube-proxy 驅逐。

  解決方法:將 kube-proxy 設置 priorityclass 值為 system-node-critical 最高優先級,同時建議應用 Pod 配置就緒探針,測試可以正常連通對象存儲域名后再分配任務。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
開班信息
北京校區
  • 北京校區
  • 大連校區
  • 廣州校區
  • 成都校區
  • 杭州校區
  • 長沙校區
  • 合肥校區
  • 南京校區
  • 上海校區
  • 深圳校區
  • 武漢校區
  • 鄭州校區
  • 西安校區
  • 青島校區
  • 重慶校區
  • 太原校區
  • 沈陽校區
  • 南昌校區
  • 哈爾濱校區
主站蜘蛛池模板: 中文无码人妻影音先锋| 国内精品久久久人妻中文字幕| 岳潮湿的大肥梅开二度第三部最新 | 小奶瓶(产奶)沈姜| 色欲AV浪潮AV蜜臀AⅤ| 国精产品一二二区传媒有哪些| 亚洲色大成网站WWW永久一区| 国产激情З∠视频一区二区| 国产麻花豆剧传媒精品MV在线| 亚洲AV之男人的天堂| 锕锕锕锕锕锕锕好痛免费网址| 成人丝袜激情一区二区| 精品熟女少妇AⅤ免费久久| 高清拍拍拍无挡国产精品| 天堂√最新版中文在线| 暗交小拗女一区二区| 艳妇乳肉豪妇荡乳在线观看 | 日韩激情无码免费毛片| 国产农村乱人伦精品视频| 久久国产精品无码HDAV| 久久久久国色AV免费观看性色| 亚洲AV成人中文无码专区| 小雪被老汉玩遍各种方式| 无码A∨高潮抽搐流白浆8MAV| 二三四五六七无产乱码| 真人荫道口图片100张| 欧美性色黄大片WWW喷水| 小S货又想挨C了叫大声点小| 久久国产精品香蕉成人APP| 国产精品久久一区二区三区| 久久亚洲色WWW成人| 真实国产老熟女粗口对白| 国产精品午夜福利不卡| 乌克兰少妇XXXX做受野外| 韩国三级中文字幕HD| 宝贝小嫩嫩好紧好爽H在线视频 | 绯色AV一区二区三区蜜臀| 国产精品WWW夜色视频| 日日摸夜夜添夜夜添亚洲女人| 欧美乱码伦视频免费| 国产一本一道久久香蕉| 女警察受呻吟双腿大开H| 日韩AV高清无码| 中国丰满熟妇XXXX| 在线麻豆精东9制片厂AV影现网| 天海翼一区二区三区高清在线| 丰满的继牳3中文字幕系列| 欧美精品色婷婷五月综合| 色哟哟网站在线观看入口| 天天摸天天摸色综合舒服网| 玩弄放荡人妻一区二区三| 无码无套少妇毛多18PX| 女人被狂躁高潮啊的视频在线看 | 亚洲中文字幕精品一区二区三区| 日本丰满护士爆乳XXⅩ| 无码99久热只有精品视频在线观| 亚洲精品456在线播放| 动漫人物插画动漫人物的视频| 欧洲老人毛多BBWBBWBBW| 丰满少妇A级毛片| 亚洲AV无码乱码国产精品| 亚洲AV无码性色AV无码网站| 女人无遮挡无内衣内裤网站| 亚洲中文久久精品无码照片| 色婷婷亚洲一区二区三区| 国产精品无码专区| 精品人妻一区二区三区四区在线| 国产精品成人AV片免费看| 一面亲上边一面膜的免费| 第九理论午夜电影院| 欧美精品乱码视频一二专区 | 制服丝袜长腿无码专区第一页| 天天做天天忝天天噜| 国产精品亚洲第一区焦香味| 天天大片天天看大片| 办公室扒开奶罩揉吮奶头AV| 绯色AV一区二区三区蜜臀| 伊人久久大香线蕉AV网禁呦| 丰满乳乱亲伦小说| 女主播屁G裸露W身曝光| 欧美无砖专区一中文字| 解开人妻的裙子猛烈进入| 亚洲AV无码一区二区二三区我 | 韩漫漫画无遮挡免费| 狠狠躁夜夜躁人人爽碰AV| 国产女人水真多18毛片18精品| 黑人狂桶女人高潮嗷嗷叫小说| 久久婷婷五月综合色D啪| 我趁老师睡觉摸她奶脱她内裤| 把腿扒开让我舔免费视频| 久久无码AV中文出轨人妻| 车内挺进尤物少妇紧窄| 丰满丝袜熟女HD| 人妻AV中文字幕一区二区三区| 日本人XXXX1819HD| 国产精品内射后入合集| 强制高潮18XXXXHD日韩| 亚洲综合成人婷婷五月网址| 中文无码一区二区不卡ΑV| 国产免费破外女真实出血视频 | 丰满少妇发泄14P| 蜜桃传媒在线观看免费版7| 恶毒美人长批后被宿敌爆炒了| 极品VPSWINDOWS少妇| 亚洲色大成网站WWW永久一区| 少妇CHINA中国人妻VIDE| 国产男男GAY做受ⅩXX小说| 无遮挡又爽又刺激的视频| 欧美、另类亚洲日本一区二区| 制服在线无码专区| 一面亲上边一面膜的免费| 狠狠躁天天躁男人| 国产成人无码H在线观看网站| 欧美96在线 | 欧| 青青青国产免A在线观看| 无码成人H动漫在线网站| 久久国产精品香蕉成人APP| 欧美丰满熟妇BBB久久久| 婷婷伊人久久大香线蕉AV| 五十老熟女高潮嗷嗷叫| 玩弄少妇秘书人妻系列| 欧美黑人疯狂性受XXXXX喷水| 女人被弄高潮视频免费| 免费A级毛片在线播放不收费| 全黄H全肉边做边吃奶视频| 欧美乱人伦人妻中文字幕| 欧美人文艺术欣赏PPT背景| 毛很浓密超多黑毛| 亚洲欧美xxxx| 久久精品熟女亚州AV麻豆| 国产精品美女久久久| 野草高清视频免费| 国产精品白丝AV嫩草影院| 永久免费啪啪的网站入口| 人人爽人人模人人人爽人人爱 | 欧洲美熟女乱又伦免费视频| 欧美96在线 | 欧| 国产粗语刺激对白ⅩXX| 人人妻人人澡人人爽精品欧美| 顶级欧美熟妇XXXXX欧美精品| 中国西西大胆女人裸体艺术| 少妇被躁爽到高潮无码| 豆奶视频在线观看免费高清版 | А√天堂BT中文在线| 十八禁无遮无拦视频免费| 差差漫画在线观看登录页面弹窗| 日韩AV影院在线观看| 无码人妻精品一区二区三区66| 国产精品久久久久久妇女| 黑人巨茎迎战白嫩少妇| 国模无码人体一区二区| 久久久久亚洲AV无码专区| 少妇厨房愉情理伦片BD在线观看 | 久久精品无码一区二区日韩AV| 少妇特殊按摩高潮爽翻天| 无码少妇xxxx| 人妻少妇精品视中文字幕国语| 真人作爱试看90分钟免费影视| 张柏芝性XXXXXⅩ| 欧美成人一区二区三区| 国产精品成人永久在线四虎| 成人无码H在线观看网站| 国产AV天堂无码一区二区三区| 成人熟女视频一区二区三区| 日本高清在线视频WWW色| 女警察受呻吟双腿大开H| 丰满少妇发泄14P| 久久97超碰色中文字幕总站| 成年动作片AV免费网站| 天堂SV在线最新版在线| 超碰97人人做人人爱可以下载| 熟妇人妻中文字幕无码老熟妇| 国产又色又刺激高潮视频| 无码人妻AⅤ一区二区三区夏目 | 激情偷乱人伦小说视频在线| 天天天天躁天天爱天天碰2018| 男人扒开女人内裤强吻桶进去 | 国产高清在线精品一本大道| 他将头埋进双腿间吮小核故事 | 又黄又无遮挡AAAAA毛片 | 成 人 黄 色 网 站 视 频| 人妻 白嫩 蹂躏 惨叫| 人人爽人人操人人精品| 日本免费人成视频在线观看| 欧美人与性口牲恔配视频| 装睡被陌生人摸出水好爽| 国产精品无码免费播放| 国产欧美精品一区二区三区四区| 国产男女猛烈无遮挡免费视频| 久久69精品久久久久久HB| 丰满人妻无码使劲张开双腿AV| 国精产品一区一区三区M| 国产成人精品久久综合| 小雪被老汉玩遍各种方式| 青草青草视频2免费观看| 精品无码人妻被多人侵犯aⅴ| 好男人好资源电影在线播放| 无码A级毛片日韩精品| 久久久久久久久久国产精品免费 | 国产精品美女乱子伦高| 西方137大但人文艺术| 精品一区二区三区在线播放视频 | 中文无码乱人伦中文视频播放 | 国内偷自第一区二区三区| 乳荡的小痍子免费播放| 房东天天吃我奶躁我| 久久久综合九色综合鬼色| 永久免费看照片的聊骚软件| 粉嫩av观看成人网站| 精品人妻无码专区中文字幕| 小奶瓶(产奶)沈姜| 久久夜色精品国产噜噜噜亚洲AV | 亚洲国产另类久久久精品 | 天海翼一区二区三区高清在线| 国产精品电影久久久久电影网 | 吃瓜爆料黑料不打烊| 久久精品熟女亚州AV麻豆| 人善交VIDEOS欧美3D| 欧美成人一区二区三区| 久久精品囯产精品亚洲| 极品新婚夜少妇真紧| 差差差很疼视频30分钟无掩盖| 粉嫩大学生无套内射无码卡视频 | 人妻少妇久久中文字幕| 秋霞国产午夜伦午夜福利片| 男生女生差差差轮滑免费| 抖抈探探APP入口免费| 无码播放一区二区三区| 久久久久久精品免费免费WER | 精品一区二区三区不卡少妇av| 男人扒开女人的腿做爽爽视频| 国产免费拔擦拔擦8X高清在线人| 国产精品亚洲专区无码破解版 | 脱了老师内裤猛烈进入的软件| 欧美、另类亚洲日本一区二区| 亚洲日韩精品A∨片无码加勒比| 日本熟妇XXXX| 少妇人妻精品一区二区三区| 高清一个人看WWW免费| 女儿儿媳陪自己玩的心情说说| 无遮挡又爽又刺激的视频| 隔壁人妻被水电工征服| 公交车强摁做开腿呻吟| 国产成人无码A区在线观看视频| 亚洲A∨国产AV综合AV网站| 成人无码区免费视频观看| 成人无遮挡裸免费视频在线观看| 哦┅┅快┅┅用力啊┅┅在线观看 | 制服丝袜AV无码专区完整版 | 男人GAY自慰吞精网站| 亚洲AVAV电影AV天堂18禁| 真实国产乱人伦在线视频播放| 国产精品99久久精品爆乳| 久久久久高潮毛片免费全部播放| 韩国三级大乳在线观看| 欧美成人免费全部观看| 丰满的人妻HD高清日本| 淑芬二腿间又痒了| 内射人妻无码色AV无码| 恶毒美人长批后被宿敌爆炒了| 纯肉无遮挡H肉动漫在线观看3D| 国产成人一区二区三区免费| 亚洲一区二区三区无码影院 | 男朋友要再做一次才同意分手| 欧美性饥渴少妇XXXⅩOOOO | 玩弄粉嫩少妇高潮出白浆AⅤ| 我和岳乱妇三级高清电影| 久久国产精品无码网站| 国产精品亚洲片夜色在线| 天国少女免费观看| 国产午夜亚洲精品理论片八戒| 小雪被老汉玩遍各种方式| 高潮喷吹一区二区在线观看| 男人扒开添女人下部免费视频| 亚洲国产另类久久久精品| 国产成人欧美精品视频| 中文在线中文资源| 久久久久女人精品毛片| 欧亚精品一区三区免费| 脱岳裙子从后面挺进去视频| 亚洲成在人线AV| 午夜亚洲乱码伦小说区69堂| 亚洲国产另类久久久精品| 伊人久久大香线蕉AV网| 我和亲妺妺乱的性视频| 欧美乱码伦视频免费| 久久久久无码精品国产| 短篇公交车高H肉辣全集目录| 无码一区二区三区中文字幕| 欧美丰满熟妇人妻兽交视频| 男人的天堂在线视频| 伊人久久大香线蕉午夜| 草莓影视在线观看视频| 野花高清中文免费观看视频| 秋霞免费理论片在线观看| 欧美 丝袜 自拍 制服 另类 | 一面亲上边一面膜的免费| 幼儿稀缺区超清幼儿做的网站| 玩弄放荡人妻一区二区三| 国产果冻豆传媒麻婆精东影视| 脱岳裙子从后面挺进去视频| 国产精品亚洲片夜色在线| 女人被弄高潮视频免费| 天堂SV在线最新版在线| 又大又粗的久久久精品少妇AV| 人妻系列无码专区久久五月天| 丰满丝袜熟女HD| 国产精品一区二区AV| 嫩BBB槡BBBB搡BBBB| 一个上面一个下面嘴巴| 一区二区欧美视频| 主人给我戴上奶牛榨乳器调教| 国产精品亚洲二区在线观看 | 在线麻豆精东9制片厂AV影现网| 毛很浓密超多黑毛| 国产欧美精品一区二区三区四区| 久久久久久久精品2| 国产精品亚洲第一区焦香味 | 欧美黑人一区二区| 久久久久久精品无码人妻| 精品影片在线观看的网站| 国产成人亚洲综合网站| 无码精品人妻一区二区三区免费看| 正在播放重口老熟女露脸| 日韩AV无码久久精品免费| 欧美、另类亚洲日本一区二区| 精品熟人妻一区二区三区四区不卡| 内地丰满浓密老熟女露脸对白| 丰满丝袜熟女HD| 岳女四人共侍一夫婷婷| 肉大捧一进一出免费视频| 久久精品第一国产久精国产宅男6 久久精品高清一区二区三区 | 野花AⅤ亚洲高清完整版在线观看| 脱了老师内裤猛烈进入的软件| 久久夜色撩人精品国产小说| 亚洲 日韩 丝袜 熟女 变态| 国产一产二产三精华液区别在哪| 羞羞汗汗YY歪歪漫画AV漫画| ZOOM另一类ZZO0| 潮喷大喷水系列无码久久精品| 和朋友换娶妻野外夫妇3| 精品熟女少妇AV免费久久| 男人GAY自慰吞精网站| 四虎免费影院1515WWW| 无码毛片内射白浆视频| 亚洲AV无码一区二区密桃精品| 中文人妻熟妇乱又伦精品| 国产免费拔擦拔擦8X高清在线人| 国产又色又刺激高潮视频| 国产高清在线精品一本大道| 赤裸人妻撅起肥白大屁股| 成 人 黄 色 网站 S色| 亚洲AV无码一区二区二三区下载| 天美传媒剧国产MV在线看| 久久久久久精品国产亚洲AV麻豆| 久久精品国产久精国产思思| 国产成人久久综合第一区| 亚洲无码成人av| 欧美成人免费全部观看| 国产AV无码专区亚洲AV麻豆丫| 小诗的公交车日记免费读| 久久国产精品99久久人人澡| 顶级欧美RAPPER| 免费观看A级毛片视频| 中文字幕无码毛片免费看| 蜜桃AV一区二区三区| 亚洲AV无码一区二区密桃精品| 国产精品白丝AV嫩草影院 | 极品尤物一区二区三区| 一个上添B一个下添| 成年美女黄网站色大片免费看 | 日日摸夜夜添夜夜添亚洲女人| 牛牛本精品99久久精品66| 无码人妻av免费一区二区三区| 成人片在线观看地址KK4444| 精品熟女少妇A∨免费久久| 日本高清视频色WWWWWW色| 首页 动漫 亚洲 欧美 日韩 | 朋友人妻少妇精品系列| 无码成人H动漫在线网站| 超碰CAO已满18进入| 国产韩国精品一区二区三区| 国产精品无码专区| 中文字日产幕码三区的做法步| 成人欧美日韩一区二区三区| 被黑人捅入子宫射精小说| 真实国产老熟女粗口对白| 亚洲精品无码国模| 人人澡人人妻人人爽人人蜜桃麻豆 | 国产精品扒开腿做爽爽爽| 波多野结衣AV一区二区三区中文| 中国新疆XXXXXL19D| 青苹果影院YY04080看| 短裙公车被直接进入被C| 中文无码一区二区不卡ΑV| 天天摸天天摸色综合舒服网 | 我和岳乱妇三级高清电影| 秋霞国产午夜伦午夜福利片| 好男人无码内射AV| 欧美成人精品第一区二区三区| 隔壁人妻偷人BD中字| 欧美xxxxx久久短视频| 西方37大但人文艺术任汾A级 | 久久久久精品少妇9999| 中文字幕日产无线码一区| 国产女人水真多18毛片18精品| 欧美裸体XXXX极品少妇| 日本丰满护士爆乳XXⅩ| 高潮喷视频在线无码| 国产精品美女乱子伦高|