精品欧美一区二区三区在线观看 _久久久久国色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)

91精品网站| 亚洲成人av在线播放| 欧美日韩在线精品| 国产精品成人久久久| 久久在线免费| 精品99999| 国内外成人免费激情视频| 最近高清中文在线字幕在线观看| 激情综合色播五月| 久久久亚洲网站| 欧美多人猛交狂配| 国产精品久久久久久久久久久久久久久| 亚洲黄色免费电影| 欧美日韩在线观看一区二区三区| 国产尤物视频在线观看| 国产欧美91| 日韩在线视频线视频免费网站| 性猛交╳xxx乱大交| 日韩不卡免费高清视频| 亚洲黄色片在线观看| 日韩欧美激情四射| 最近2019年日本中文免费字幕| 国产亚洲色婷婷久久| 樱花草涩涩www在线播放| 国产精品国产三级国产| 麻豆91蜜桃| 亚洲免费一级片| 精品一区精品二区高清| 奇米影视亚洲狠狠色| 91在线播放观看| 凹凸成人精品亚洲精品密奴| 亚洲国产一区二区三区四区 | 亚洲人体偷拍| 久久精品国产v日韩v亚洲| ass精品国模裸体欣赏pics| 亚洲91网站| 欧美一区二区视频在线观看2020 | 三级影片在线观看欧美日韩一区二区 | 人妖精品videosex性欧美| 手机在线免费看毛片| 欧洲视频一区| 国产亚洲美女久久| 美国黄色a级片| 国产精品22p| 精品久久久久久久久久久久久久久 | av文字幕在线观看| 中文字幕高清不卡| 日本一区视频在线播放| 青青操视频在线| 91影院在线观看| 国产精品乱人伦| 国产精品视频区| 国产一区二区视频网站| 亚洲综合电影一区二区三区| 国产做受高潮69| 国产在线拍揄自揄拍| 欧美亚洲不卡| 韩国19禁主播vip福利视频| 青娱乐国产在线| 国产精品av久久久久久麻豆网| 久久97精品久久久久久久不卡| 国产精品久久久久免费a∨大胸| 久久久久久国产精品免费免费| 精品人妻一区二区三区浪潮在线 | 欧美精品在线极品| 亚洲av无码一区二区三区在线| 亚洲欧美网站在线观看| 日韩在线视频观看正片免费网站| 看黄色录像一级片| 女人香蕉久久**毛片精品| 欧美成人合集magnet| 国产无码精品在线播放| 国产亚洲综合精品| 国产成人精品av在线| 在线观看国产精品视频| 国内外成人在线视频| 亚洲精品欧美一区二区三区| 亚洲第一大网站| 久久综合中文字幕| 视频一区二区精品| 成a人片在线观看| 一区二区三区免费看视频| av免费看网址| 成人精品电影在线| 欧美精品xxxxbbbb| 蜜臀aⅴ国产精品久久久国产老师| 狠狠一区二区三区| 亚洲美女动态图120秒| 久久午夜精品视频| 日本成人一区| 国产66精品| 精品亚洲夜色av98在线观看| 第一次破处视频| 91精品国产自产在线观看永久∴ | 国产精品永久入口久久久| 天天干天天干天天干| 国产三级精品在线| 日韩a级黄色片| 吉吉日韩欧美| 日韩欧美国产麻豆| 精品少妇一区二区三区免费观| 日韩专区精品| 性色av一区二区三区红粉影视| 日韩国产成人在线| 国产激情一区二区三区桃花岛亚洲| 国产精品三区www17con| aⅴ在线视频男人的天堂 | 国产精品黄色网| 美腿丝袜亚洲一区| 精品蜜桃传媒| av大片在线| 在线视频综合导航| 四虎精品一区二区| 久久久久亚洲| 国产成人高潮免费观看精品| 俄罗斯嫩小性bbwbbw| 中文字幕一区在线| 免费黄色福利视频| 亚洲精品一区二区三区在线| 一区二区三区www| 国产中文字字幕乱码无限| 麻豆传媒一区二区三区| 另类欧美小说| segui88久久综合| 欧美日韩成人综合在线一区二区| 香港三日本8a三级少妇三级99| 久久国产小视频| 国产999在线观看| 色噜噜在线播放| 在线日本制服中文欧美| 国产精品视频在线看| 岛国大片在线播放| 57pao成人永久免费| 亚洲最新视频在线| 六月丁香婷婷综合| 成人黄色777网| av在线免费观看国产| www一区二区三区| 中文字幕国产精品| 日日骚av一区二区| av一二三不卡影片| 国产日韩欧美精品在线观看| 欧州一区二区三区| 美日韩精品视频免费看| 91激情在线观看| 国产精品乱人伦| 污污动漫在线观看| 精品盗摄女厕tp美女嘘嘘| 日韩av色在线| 国产剧情在线观看| 色狠狠色狠狠综合| 午夜精产品一区二区在线观看的| 99在线精品免费视频九九视| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 狠狠热免费视频| 国产精品三级| 国产精品美女网站| 色网站免费在线观看| 欧美日韩国产小视频在线观看| 超碰97av在线| 精品一区二区在线观看| 9l视频自拍9l视频自拍| 人人爱人人干婷婷丁香亚洲| 久久综合色影院| www国产在线| 亚洲成a人在线观看| japanese在线观看| 亚洲欧美日韩精品一区二区 | 国产女人高潮毛片| 亚洲人成小说网站色在线| 日韩欧美色视频| 国产综合久久| 国产激情一区二区三区桃花岛亚洲| 欧美18视频| 精品国产欧美日韩一区二区三区| 少妇久久久久久| 精品二区在线观看| 天天av天天翘天天综合网| 无码熟妇人妻av| 久色婷婷小香蕉久久| 六月婷婷激情网| 欧美高清视频看片在线观看| 国产激情综合五月久久| 亚洲成人三级| 精品久久久久久久久久久久久久久久久| 日干夜干天天干| 国产日本一区二区| 999热精品视频| 国产一区二区高清| 亚洲精品在线免费| av不卡一区| 456国产精品| 男人天堂久久久| 亚洲精品v欧美精品v日韩精品| 无码人妻丰满熟妇区五十路 | 日韩va欧美va亚洲va久久| 综合视频在线观看| 欧美自拍视频| 91情侣偷在线精品国产| 中文字幕一区久| 久久中文精品视频| 深夜福利视频在线免费观看| 精品视频一区二区不卡| 国产精品suv一区二区| 欧美国产欧美综合| 黄色性视频网站| 久久精品国产免费看久久精品| 日韩日韩日韩日韩日韩| 国产大片一区| 欧美一区二区高清在线观看| 亚洲欧美日本国产| 国产精品揄拍一区二区| 国产资源在线观看入口av| 久久天天躁狠狠躁夜夜av| 深夜福利在线看| 亚洲精品一线二线三线无人区| 中文字幕日产av| 国产精品久久久久久久久免费高清| 欧美人狂配大交3d怪物一区 | 色综合久久综合网| 无码人妻精品一区二区三区夜夜嗨| 久久夜色精品国产噜噜av| 色男人天堂av| 看国产成人h片视频| 北条麻妃视频在线| 亚洲久久在线| 中文字幕日韩精品无码内射| 久久免费av| 日韩久久在线| 欧美日日夜夜| 国产亚洲欧美另类一区二区三区| 亚洲日本中文| 国产精品视频在线播放| 亚洲啊v在线| 国产综合在线看| 美洲精品一卡2卡三卡4卡四卡| 日韩在线观看你懂的| 国产毛片av在线| 亚洲片av在线| 免费人成黄页在线观看忧物| 亚洲精品美女免费| 人妻va精品va欧美va| 欧美xxxxxxxxx| 精品国产亚洲av麻豆| 日韩欧美中文字幕公布| 国产叼嘿视频在线观看| 欧美一区二区三区四区五区| 国产精品嫩草影院精东| 欧美日韩成人激情| 91丨porny丨在线中文 | 国产精品自拍电影| 欧美久久一二区| 一区二区www| 欧美一区二区三区的| 99久久久无码国产精品免费| 日韩一级精品视频在线观看| 中文字幕人妻互换av久久| 欧美日韩国产在线播放网站| 国产伦理一区二区| 日韩一区国产二区欧美三区| 91制片厂免费观看| 亚洲色图图片| 亚洲aa中文字幕| 亚洲大奶少妇| 国产免费一区| 亚欧日韩另类中文欧美| 久久久一本精品99久久精品| 亚洲精品国产动漫| 天堂一区二区三区| 国产精品久久天天影视| 99久久久精品视频| 99精品福利视频| 亚洲狼人综合干| 久久99精品国产.久久久久久| 欧美精品色视频| 成人动漫一区二区在线| 亚洲第九十七页| 国产午夜亚洲精品羞羞网站| 色婷婷国产精品免| 亚洲精品高清视频在线观看| 国产精品第108页| 日本精品一区二区三区高清| 亚洲系列第一页| 精品嫩草影院久久| 内衣办公室在线| 久久久久999| 国产高清视频色在线www| 国产精品激情自拍| 另类视频一区二区三区| 精品国产综合| 日韩中文在线电影| 日本a视频在线观看| 视频在线观看91| 中文字幕18页| 国产日本欧洲亚洲| 国产一级特黄毛片| 在线亚洲欧美专区二区| 亚洲免费成人网| 日韩中文有码在线视频| 99爱在线观看| 成人激情综合网| 精品在线91| 国产一区二区三区乱码| 麻豆一区二区三| 国产中文字幕一区二区| 亚洲视频图片小说| 久久久久久久久久久影院| 欧美一区二区三区在线看| 九色在线免费| 97视频在线观看免费高清完整版在线观看| 成人免费一区| 麻豆成人小视频| 欧美精选一区| 午夜剧场高清版免费观看| 91久色porny| 精品视频一区二区在线观看| 欧美精品日韩一区| 五月激情婷婷网| 久久综合网hezyo| 国产精品久久亚洲不卡| 国产一区二区不卡视频| 欧美91福利在线观看| 手机在线成人免费视频| 26uuu国产在线精品一区二区| 久草资源在线视频| 欧美日韩午夜影院| 免费国产在线观看| 91精品国产乱码久久久久久久久| 日本一区影院| 一区二区国产日产| 免费成人在线网站| 在线国产视频一区| 亚洲二区视频在线| 成人毛片在线免费观看| 成年人精品视频| а天堂中文最新一区二区三区| 日韩高清专区| 日韩主播视频在线| 日韩精品电影一区二区| 天天色天天操综合| 性xxxx18| 2019中文字幕在线观看| 极品束缚调教一区二区网站 | 亚洲一区二区免费看| 黑森林av导航| 亚洲一二三四久久| 亚洲免费黄色片| 91精品国产高清久久久久久| 久久精品论坛| 日本免费黄视频| 久久久99精品免费观看| 波多野结衣电车痴汉| 一个色综合导航| 日本电影久久久| 先锋影音男人资源| 国产精品综合在线视频| 免费在线看黄网址| 亚洲第一区第一页| 狠狠操一区二区三区| 蜜桃日韩视频| 人人精品人人爱| 日本午夜在线观看| 日韩欧美视频在线| 欧美草逼视频| 精品日产一区2区三区黄免费 | 欧美有码在线观看| 国产精品一在线观看| 香蕉视频禁止18| 亚洲欧美另类久久久精品| 亚洲国产综合一区| 68精品国产免费久久久久久婷婷| 久久99久久人婷婷精品综合 | 国产精品99久| 日本特黄一级片| 亚洲欧洲偷拍精品| 在线高清欧美| 黄色一级片在线看| 国产偷国产偷精品高清尤物 | 国产97免费视频| 亚洲电影免费观看高清| 欧美激情喷水| 麻豆md0077饥渴少妇| proumb性欧美在线观看| 波多野结衣午夜| 久久成人这里只有精品| 美女福利一区| 鲁一鲁一鲁一鲁一av| 亚洲国产裸拍裸体视频在线观看乱了 | 日韩午夜三级在线| 97超碰免费在线| 亚洲精品欧美精品| 成人小视频免费观看| 自拍偷拍色综合| 欧美高清第一页| 精品国产一区二区三区小蝌蚪| 激情在线观看视频| 色综合中文综合网| 在线黄色网页| 日韩久久久久久久久久久久久| 国产69精品久久久久毛片|