精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用 K8spacket 和 Grafana 對(duì) K8s 的 TCP 數(shù)據(jù)包流量進(jìn)行可視化

系統(tǒng) Linux
使用 k8spacket 和Grafana,你可以可視化集群中的 TCP 流量。了解工作負(fù)載如何相互通信,以及建立了多少連接,交換了多少字節(jié),這些連接處于活動(dòng)狀態(tài)的時(shí)間。


前言

如何知道 K8S 集群內(nèi) Pod 之間建立了哪些 TCP 連接?集群之間存在哪些調(diào)用關(guān)系?

使用 k8spacket 和Grafana,你可以可視化集群中的 TCP 流量。了解工作負(fù)載如何相互通信,以及建立了多少連接,交換了多少字節(jié),這些連接處于活動(dòng)狀態(tài)的時(shí)間。

介紹

k8spacket是用 Golang 編寫的工具,它使用gopacket第三方庫來嗅探工作負(fù)載(傳入和傳出)上的 TCP 數(shù)據(jù)包。它在運(yùn)行的容器網(wǎng)絡(luò)接口上創(chuàng)建 TCP 偵聽器。當(dāng) Kubernetes 創(chuàng)建一個(gè)新容器時(shí),CNI 插件負(fù)責(zé)提供與其他容器進(jìn)行通信的可能性。最常見的方法是用linux namespace隔離網(wǎng)絡(luò)并用veth pair連接隔離的 namespace 與網(wǎng)橋。除了bridge 類型,CNI 插件還可以使用其他類型(vlan, ipvlan,macvlan),但都為容器創(chuàng)建了一個(gè)網(wǎng)絡(luò)接口,它是k8spacket嗅探器的主要句柄。

k8spacket有助于了解 Kubernetes 集群中的 TCP 數(shù)據(jù)包流量:

  •  顯示集群中工作負(fù)載之間的流量
  •  通知流量在集群外路由到哪里
  •  顯示有關(guān)連接關(guān)閉套接字的信息
  •  顯示工作負(fù)載發(fā)送/接收的字節(jié)數(shù)
  •  計(jì)算建立連接的時(shí)間
  •  顯示整個(gè)集群中工作負(fù)載之間的網(wǎng)絡(luò)連接拓?fù)?br>

k8spacket是一個(gè) Kubernetes API 客戶端,可以將嗅探到的工作負(fù)載解析為可視化上可見的集群資源名稱(Pods和Services)。它作為DaemonSet Pod啟動(dòng),使用 hostNetwork,并監(jiān)聽節(jié)點(diǎn)上的網(wǎng)絡(luò)接口。

k8spacket 收集 TCP 流、處理數(shù)據(jù),使用 Node Graph API Grafana 數(shù)據(jù)源插件(詳情請(qǐng)查看 Node Graph API 插件),通過 API 展示在Grafana面板。

要安裝k8spacket,需要同時(shí)安裝 Grafana。下面將在Kind安裝的 k8s 集群上做演示。

安裝 k8spacket

使用 Helm 安裝:

helm repo add k8spacket https://k8spacket.github.io/k8spacket-helm-chart
helm install k8spacket --namespace k8spacket k8spacket/k8spacket --create-namespace

默認(rèn)安裝會(huì)使用下面的命令獲取所有需要監(jiān)聽的網(wǎng)絡(luò)接口:

ip address | grep @ | sed -E 's/.* (\w+)@.*/\1/' | tr '\n' ',' | sed 's/.$//'

其中可能包含一些狀態(tài)為Down的接口,此時(shí)啟動(dòng)k8spacket會(huì)報(bào)錯(cuò):

2022/08/15 00:17:34 error opening pcap handle: tunl0: That device is not up

報(bào)錯(cuò)中提示網(wǎng)絡(luò)接口tunl0狀態(tài)不是up。

所以需要自定義修改values.yaml中的參數(shù)。將charts包拉取到本地,解壓之后再修改:

mkdir k8spacket
helm fecth k8spacket/k8spacket
tar -zxf k8spacket-0.1.0.tgz
cd k8spacket

修改 values.yaml 中的內(nèi)容,過濾掉tunl0:

k8sPacket:
tcp:
listener:
interfaces:
## 實(shí)現(xiàn)容器網(wǎng)絡(luò)接口的命令
command: "ip address | grep @ | grep -v tunl0 | sed -E 's/.* (\\w+)@.*/\\1/' | tr '\\n' ',' | sed 's/.$//'"
## 多久刷新一次要監(jiān)聽的網(wǎng)絡(luò)接口列表
refreshPeriod: "10s"
## 每 (periodDuration) 秒,刷新在過去 (closeOlderThanDuration) 秒內(nèi)沒有看到活動(dòng)的連接。
flushing:
periodDuration: "10s"
closeOlderThanDuration: "20s"
  •  refreshPeriod參數(shù)表示多久刷新一次要監(jiān)聽的網(wǎng)絡(luò)接口列表,增加新的網(wǎng)絡(luò)接口監(jiān)聽,移除舊網(wǎng)絡(luò)接口監(jiān)聽。
  •  每 periodDuration秒,刷新在過去 closeOlderThanDuration秒內(nèi)沒有看到活動(dòng)的連接。

安裝成功,包含以下Daemonset Pods 和 Service:

# k get pod -n k8spacket -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
k8spacket-9m4cz 1/1 Running 0 10m 192.168.16.4 k8s118-control-plane <none> <none>
k8spacket-b4q9k 1/1 Running 0 10m 192.168.16.6 k8s118-control-plane3 <none> <none>
k8spacket-b5nnp 1/1 Running 0 10m 192.168.16.7 k8s118-control-plane2 <none> <none>
k8spacket-c25jh 1/1 Running 0 10m 192.168.16.2 k8s118-worker <none> <none>
k8spacket-cqqxh 1/1 Running 0 10m 192.168.16.5 k8s118-worker2 <none> <none>
k8spacket-h9hjc 1/1 Running 0 10m 192.168.16.3 k8s118-worker3 <none> <none>
# k get svc -n k8spacket -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
k8spacket ClusterIP 11.0.227.158 <none> 8080/TCP 31m app.kubernetes.io/instance=k8spacket,app.kubernetes.io/name=k8spacket

k8spacket Pod 提供了 /metrics 接口暴露指標(biāo):

curl 192.168.16.4:8080/metrics

安裝 dashboards

下載k8spacket項(xiàng)目,并將dashboards目錄下的面板 configmaps 創(chuàng)建到 K8S 中:

wget https://github.com/k8spacket/k8spacket/archive/refs/heads/master.zip
unzip master.zip
cd k8spacket-master
kubectl apply --recursive -f ./dashboards

創(chuàng)建了 k8spacket-logs-dashboard、k8spacket-metrics-dashboard、k8spacket-node-graph-dashboard三個(gè)面板。

其中的metrics面板公開了 Prometheus 指標(biāo),這里不做演示。只關(guān)心node-graph面板。

安裝 grafana

使用 Helm 安裝 grafana,helm-charts 包地址如下:

  •  https://github.com/grafana/helm-charts

同樣的拉取到本地:

helm repo add grafana https://grafana.github.io/helm-charts
helm fetch grafana/grafana
tar -zxf grafana-6.32.13.tgz
cd grafana/
  •  charts包版本為:6.32.13
  •  grafana版本為:9.0.5

修改values.yaml,將 Node Graph API 插件和數(shù)據(jù)源,以及 node-graph dashboard configmaps 添加到 Grafana。同時(shí)開啟數(shù)據(jù)持久化。例如:

persistence:
type: pvc
enabled: true
env:
GF_INSTALL_PLUGINS: hamedkarbasi93-nodegraphapi-datasource
dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: 'default'
orgId: 1
folder: ''
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/default
dashboardsConfigMaps:
default: k8spacket-node-graph-dashboard
datasources:
nodegraphapi-plugin-datasource.yaml:
apiVersion: 1
datasources:
- name: "Node Graph API"
jsonData:
url: "http://k8spacket.k8spacket.svc.cluster.local:8080"
access: "proxy"
basicAuth: false
isDefault: false
readOnly: false
type: "hamedkarbasi93-nodegraphapi-datasource"
typeLogoUrl: "public/plugins/hamedkarbasi93-nodegraphapi-datasource/img/logo.svg"
typeName: "node-graph-plugin"
orgId: 1
version: 1

在values.yaml目錄下執(zhí)行創(chuàng)建命令:

helm install grafana -f values.yaml  ./

獲取到admin賬號(hào)的密碼:

kubectl get secret --namespace default grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo

開啟臨時(shí)端口轉(zhuǎn)發(fā),使得集群外可以訪問grafana實(shí)例:

kubectl --namespace default port-forward service/grafana 3000:80  --address 0.0.0.0

通過http://{Kind宿主機(jī)IP}:3000打開grafana面板,并使用上面獲取到的密碼登錄,可以看到Node Graph API插件成功安裝:

在node graph面板可以看到集群中網(wǎng)絡(luò)連接拓?fù)洌?br>

使用

統(tǒng)計(jì)類型

  •  connection:幫助了解工作負(fù)載之間以及與外部客戶端之間建立了多少連接。它會(huì)告訴你哪些套接字保持打開狀態(tài)并可能導(dǎo)致問題。
  •  bytes:顯示工作負(fù)載發(fā)送或接收的字節(jié)數(shù)。
  •  duration:計(jì)算連接的生命周期。

過濾器

  •  by namespace:選擇一個(gè)或多個(gè) k8s 命名空間

  •  by names included:選擇工作負(fù)載名稱進(jìn)行可視化
  •  by names excluded:從可視化中排除工作負(fù)載名稱

責(zé)任編輯:龐桂玉 來源: 奇妙的Linux世界
相關(guān)推薦

2025-11-13 10:13:37

Kubernetes運(yùn)維集群

2022-04-22 13:32:01

K8s容器引擎架構(gòu)

2023-11-06 07:16:22

WasmK8s模塊

2021-11-09 08:15:18

Grafana 數(shù)據(jù)可視化運(yùn)維

2023-07-04 07:30:03

容器Pod組件

2023-09-06 08:12:04

k8s云原生

2022-04-29 10:40:38

技術(shù)服務(wù)端K8s

2022-06-14 07:56:15

Kubernetes存儲(chǔ)架構(gòu)K8S

2019-03-11 08:10:59

微博K8S流量

2024-01-26 14:35:03

鑒權(quán)K8sNode

2020-05-12 10:20:39

K8s kubernetes中間件

2022-09-05 08:26:29

Kubernetes標(biāo)簽

2023-08-03 08:36:30

Service服務(wù)架構(gòu)

2023-08-04 08:19:02

2023-05-25 21:38:30

2025-08-12 08:22:05

2022-07-18 18:48:32

Kubernetes云原生

2021-07-14 14:20:22

root命令Linux

2022-06-01 09:38:36

KubernetesPod容器

2025-04-16 03:25:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久综合一区| 欧美丰满少妇xxxxx做受| 91小视频网站| 免费一级片在线观看| 西西大胆午夜视频| 成年男女免费视频网站不卡| 久久免费美女视频| 成人精品视频99在线观看免费 | 97精品在线观看| 国产精品jizz| 激情视频亚洲| 色狠狠色噜噜噜综合网| 午夜啪啪福利视频| 婷婷在线免费视频| 美女高潮久久久| 97精品国产97久久久久久| 国产真实乱人偷精品人妻| 看亚洲a级一级毛片| 狠狠综合久久av一区二区小说| 亚洲一卡二卡三卡| 人妻夜夜爽天天爽| 狠狠色狠狠色综合系列| 51ⅴ精品国产91久久久久久| 污污的视频在线免费观看| 亚洲+变态+欧美+另类+精品| 91麻豆精品国产| 国语对白做受xxxxx在线中国| av网址在线免费观看| 国产亚洲精品超碰| 国产日韩一区二区| 99久久夜色精品国产亚洲| 手机精品视频在线观看| 欧美大片免费观看| jizz亚洲少妇| 91欧美大片| 亚洲人成欧美中文字幕| 亚洲精品在线视频免费观看| 天堂精品在线视频| 欧美人体做爰大胆视频| 少妇激情一区二区三区| 桃色av一区二区| 午夜精品一区在线观看| 成年女人18级毛片毛片免费| 超碰在线caoporen| 1024亚洲合集| 日韩激情视频| 国产在线91| 91麻豆产精品久久久久久| 国产欧美日韩在线播放| 欧美 中文字幕| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美绝品在线观看成人午夜影视 | 国产麻豆视频一区二区| 国产日韩在线视频| 亚洲天堂网在线观看视频| 欧美aaa在线| 国产精品成久久久久三级| 台湾佬中文在线| 日韩综合小视频| 日韩av电影在线播放| 9i看片成人免费看片| 香蕉成人久久| 国产成人精品免高潮在线观看| 国产午夜麻豆影院在线观看| 老牛影视一区二区三区| 国产精品免费视频xxxx| 97视频免费在线| 国内国产精品久久| 91成人伦理在线电影| 亚洲AV无码国产精品午夜字幕| 国产精品69毛片高清亚洲| 96久久精品| 日韩一级片免费观看| 99久久伊人久久99| 欧美精品久久| 在线观看麻豆| 亚洲女人的天堂| 国产精品久久久久9999爆乳| 丝袜诱惑一区二区| 欧美色精品在线视频| 在线观看av免费观看| 国产精品tv| 亚洲天堂av在线免费| 99re6热在线精品视频| 欧美国产综合| 欧美中文字幕精品| 一级α片免费看刺激高潮视频| 国产真实乱对白精彩久久| 国产精品二区在线| 男人天堂网在线观看| 中文字幕在线一区免费| a级黄色片免费| 激情都市亚洲| 91精品国产综合久久久久久久| 无码av免费精品一区二区三区| 亚洲动漫在线观看| 神马国产精品影院av| 亚洲一区二区91| 日本在线不卡一区| 99热在线播放| 福利成人在线观看| 亚洲国产精品尤物yw在线观看| 88av.com| 岛国av一区| 日韩中文在线不卡| 91蜜桃视频在线观看| 久久电影国产免费久久电影| 久草一区二区| 91香蕉在线观看| 色偷偷88欧美精品久久久| 性生活在线视频| 欧美丝袜一区| 2019中文字幕免费视频| 国产精品久久久久久久久毛片 | 亚洲高清在线看| 成人午夜视频在线| 亚洲v欧美v另类v综合v日韩v| 日韩三级电影视频| 欧美三区在线视频| av网站免费在线播放| 国内精品99| 91九色蝌蚪国产| av在线播放网站| 亚洲高清不卡在线观看| 两性午夜免费视频| 凹凸成人精品亚洲精品密奴| 欧美亚洲成人xxx| 精品国产无码一区二区| 中文字幕中文字幕一区二区| 青青草精品视频在线观看| 老司机在线精品视频| 欧美国产第二页| 国产精品久久久久久久久毛片| 欧美国产1区2区| 欧美 国产 小说 另类| 国产精品18hdxxxⅹ在线| 欧美黑人又粗大| www.午夜激情| 亚洲精品一二三区| 国产乱女淫av麻豆国产| 欧美激情电影| 成人国产亚洲精品a区天堂华泰| 电影在线高清| 在线免费观看不卡av| 色婷婷在线影院| 久久婷婷激情| 欧美日韩在线观看一区| sis001欧美| 亚洲欧洲中文天堂| 五月婷婷中文字幕| 99re8在线精品视频免费播放| 僵尸世界大战2 在线播放| 99这里只有精品视频| 久久久久久久久爱| 少妇av在线播放| 一本久久a久久精品亚洲| 91精品人妻一区二区三区蜜桃欧美| 免费亚洲一区| 日本一区二区三区www| 偷拍视频一区二区三区| 伊人男人综合视频网| 一区二区久久精品66国产精品| 综合久久久久久| 日韩精品xxx| 亚洲美女黄网| 欧美午夜精品久久久久免费视| 综合在线影院| 中文字幕一区二区三区电影| 999精品国产| 亚洲国产一区二区在线播放| 亚洲香蕉中文网| 美女视频一区免费观看| 亚洲精品一区国产精品| 精品国产不卡一区二区| 国内免费精品永久在线视频| 久青青在线观看视频国产| 欧美丝袜丝nylons| 亚洲欧美小视频| 91在线精品一区二区三区| 一区二区三区 欧美| 亚洲精品2区| 九色91视频| 日本一区二区三区中文字幕| 欧美—级高清免费播放| 黄色毛片在线观看| 在线不卡中文字幕| 一级片免费网址| 国产精品三级久久久久三级| 国产又黄又嫩又滑又白| 国产亚洲在线观看| 在线观看福利一区| 另类春色校园亚洲| 国产欧美精品一区二区| 久操av在线| 中文字幕在线国产精品| 成人爽a毛片一区二区| 日韩欧美国产视频| 国产女人18水真多毛片18精品| 99精品视频在线观看| 三级av免费看| 久久综合影视| 成人性生活视频免费看| 久久在线免费| 欧美第一黄网| 日韩视频一区二区三区四区| 国产精品福利网站| 黄色小说在线播放| 一区二区亚洲欧洲国产日韩| а√天堂资源在线| 欧美性感一类影片在线播放| 日本免费一二三区| 国产精品日日摸夜夜摸av| 国产高清成人久久| 激情综合色播五月| 成人久久久久久久久| 欧美日韩综合| 强伦女教师2:伦理在线观看| 九九综合久久| 国产一区二区高清视频| 久久久久久亚洲精品美女| 国产成人一区二区三区| 国产h片在线观看| 久久99热精品| 91香蕉在线观看| www.欧美精品| av电影在线观看网址| 亚洲美女视频网站| 日本高清视频www| 精品日韩欧美在线| 国产精品亚洲欧美在线播放| 污污网站免费观看| 日韩在线视频一区二区三区| 国产日韩av在线播放| 久久夜夜操妹子| 日本精品视频网站| 国产精品高颜值在线观看| 欧美激情在线观看视频| 91小视频xxxx网站在线| 久久综合伊人77777蜜臀| 成人免费视频| 日韩在线视频一区| 色网站免费在线观看| 中文字幕欧美日韩| 成人高清免费观看mv| 伊人男人综合视频网| 91亚洲精选| 日韩网站免费观看| 国产成人在线视频免费观看| 久久精品人人爽| 国产黄色在线观看| 蜜臀久久99精品久久久久久宅男| 黄色网在线免费观看| 久久久精品在线观看| www.在线视频| 欧美激情videoshd| 成av人片在线观看www| 2019亚洲男人天堂| 制服诱惑亚洲| 国产女人18毛片水18精品| 91国产一区| 风间由美一区二区三区| 成人高潮a毛片免费观看网站| 国产高清一区视频| 久久中文资源| 日韩国产精品一区二区三区| 成人羞羞视频播放网站| 在线观看福利一区| 欧美国产日本| 黄色动漫在线免费看| 久久久久久久高潮| 日韩一级免费片| 国产精品一区二区三区乱码| 在线观看免费视频黄| 久久女同互慰一区二区三区| 91麻豆制片厂| 亚洲综合视频在线观看| 日本学生初尝黑人巨免费视频| 欧美日韩中文字幕综合视频| 中文字幕av无码一区二区三区| 欧美精选午夜久久久乱码6080| www日本高清| 国产视频久久久久| av在线免费观看网站| 欧美成人在线免费| 超碰超碰人人人人精品| 国产日韩在线亚洲字幕中文| 99精品中文字幕在线不卡| 蜜桃导航-精品导航| 久久精品国内一区二区三区水蜜桃| 日韩精品在线中文字幕| 日本亚洲视频在线| 亚洲 自拍 另类 欧美 丝袜| www精品美女久久久tv| 午夜精品一区二区三级视频| 亚洲图片自拍偷拍| 中文字幕一区二区三区波野结| 日韩色视频在线观看| 国内精品一区视频| 欧美成人国产va精品日本一级| 天堂资源在线| 亚洲a中文字幕| 国产一区二区三区四区大秀| 看一级黄色录像| 天堂蜜桃91精品| 亚洲天堂av网站| 中文字幕一区二区在线播放| www.国产高清| 日韩西西人体444www| 国产三级在线看| 欧美精品激情在线| 青娱乐极品盛宴一区二区| 久久精品二区| 欧美另类视频| 天天摸天天舔天天操| 国产婷婷色一区二区三区| 日韩 国产 在线| 欧美不卡一区二区| 日本成人在线播放| 国产精品99久久99久久久二8| 国产一区福利| 老司机午夜免费福利视频| 美女视频网站久久| 人妻视频一区二区| 精品人伦一区二区三区蜜桃网站| 国产sm主人调教女m视频| 中文字幕欧美精品日韩中文字幕| 日本不卡网站| 精品免费视频123区| 欧美日韩福利| 在线观看一区二区三区视频| 亚洲日本在线观看| 91中文字幕在线播放| 一区二区三区四区视频| 精品3atv在线视频| 麻豆精品传媒视频| 在线一区免费观看| 免费成人蒂法网站| 精品成人av一区| 女人18毛片一区二区三区| 欧美人与物videos| 亚洲精品视频一二三区| 国产女人18毛片| 国产精品自拍毛片| 中文字幕在线2021| 日韩一级视频免费观看在线| www国产在线观看 | 24小时成人在线视频| 亚洲一区三区视频在线观看| 免费看欧美女人艹b| 懂色av粉嫩av浪潮av| 欧美午夜精品免费| lutube成人福利在线观看| 国产欧美一区二区三区在线| 久久美女视频| 午夜免费一级片| 亚洲一区二区四区蜜桃| 手机av在线免费观看| 国产91精品黑色丝袜高跟鞋| 综合亚洲色图| 成人黄色一区二区| 国产精品理伦片| 国产精品自产拍| 欧美日韩福利电影| 秋霞在线一区| 国产超碰在线播放| 中文字幕中文字幕在线一区| 亚洲高清精品视频| 91高清在线免费观看| 自拍视频一区| 久热在线视频观看| 亚洲影院久久精品| 偷拍自拍在线| 成人妇女免费播放久久久| 欧美阿v一级看视频| 懂色av粉嫩av蜜乳av| 在线一区二区三区做爰视频网站| 91青青在线视频| 亚洲一区亚洲二区亚洲三区| 亚洲啪啪91| 免费看一级黄色| 精品美女被调教视频大全网站| 精精国产xxxx视频在线野外| 日本视频一区二区在线观看| 国产一区二区三区美女| 国产精品免费av一区二区| 中文字幕精品在线| 99国产精品免费网站| 国产免费视频传媒| 亚洲一二三专区| 免费黄色在线视频网站| 亚洲一区二区三区xxx视频| 亚洲永久字幕| 91视频最新网址| 日韩精品一二三四区| 日韩黄色三级在线观看| 九九爱精品视频| 亚洲欧洲日产国码二区| 天堂v视频永久在线播放| 91日本在线视频| 性高湖久久久久久久久|