Kubernetes網(wǎng)絡(luò)模型詳解:CNI插件選型與性能對(duì)比
一線運(yùn)維經(jīng)驗(yàn)分享| 從踩坑到精通,帶你深度解析K8s網(wǎng)絡(luò)架構(gòu)的核心秘密
開篇:為什么網(wǎng)絡(luò)是K8s最大的痛點(diǎn)?
作為一名在一線摸爬滾打5年的運(yùn)維工程師,我見過太多因?yàn)榫W(wǎng)絡(luò)配置不當(dāng)導(dǎo)致的線上故障:
?凌晨2點(diǎn)的緊急電話:"Pod之間無法通信,整個(gè)微服務(wù)集群癱瘓!"
?性能瓶頸的噩夢(mèng):"網(wǎng)絡(luò)延遲飆升到500ms,用戶投訴電話打爆了..."
?擴(kuò)容時(shí)的驚魂:"新節(jié)點(diǎn)加入后,30%的Pod網(wǎng)絡(luò)異常..."
如果你也遇到過這些問題,恭喜你找對(duì)地方了。今天我將毫無保留地分享K8s網(wǎng)絡(luò)的核心原理和實(shí)戰(zhàn)經(jīng)驗(yàn)。
你將收獲什么?
? K8s網(wǎng)絡(luò)模型的本質(zhì)理解(不只是概念)
? 7大主流CNI插件深度對(duì)比(含性能數(shù)據(jù))
? 生產(chǎn)環(huán)境選型決策框架
? 實(shí)戰(zhàn)調(diào)優(yōu)技巧(血淚經(jīng)驗(yàn))
? 常見問題排查手冊(cè)
第一章:K8s網(wǎng)絡(luò)模型的"三層宇宙"
1.1 網(wǎng)絡(luò)模型概覽
Kubernetes的網(wǎng)絡(luò)設(shè)計(jì)遵循一個(gè)簡(jiǎn)潔而強(qiáng)大的原則:
"每個(gè)Pod都有獨(dú)立IP,Pod間可直接通信"
這個(gè)看似簡(jiǎn)單的要求,背后卻隱藏著復(fù)雜的技術(shù)實(shí)現(xiàn):
┌─────────────────────┐ │ 應(yīng)用層網(wǎng)絡(luò) │ ← Service/Ingress ├─────────────────────┤ │ Pod網(wǎng)絡(luò)層 │ ← Pod-to-Pod通信 ├─────────────────────┤ │ 節(jié)點(diǎn)網(wǎng)絡(luò)層 │ ← 物理/虛擬網(wǎng)絡(luò) └─────────────────────┘
1.2 四大網(wǎng)絡(luò)通信場(chǎng)景
場(chǎng)景1:容器內(nèi)通信(Container-to-Container)
?原理:共享網(wǎng)絡(luò)命名空間
?實(shí)現(xiàn):通過localhost直接通信
?性能:幾乎零開銷
場(chǎng)景2:Pod內(nèi)通信(Pod-to-Pod同節(jié)點(diǎn))
?原理:虛擬網(wǎng)橋(cbr0/cni0)
?路徑:Pod A → veth pair → Bridge → veth pair → Pod B
?延遲:通常 < 0.1ms
場(chǎng)景3:跨節(jié)點(diǎn)Pod通信(Pod-to-Pod跨節(jié)點(diǎn))
?核心難題:這是CNI插件的主戰(zhàn)場(chǎng)!
?常見方案:Overlay網(wǎng)絡(luò)、BGP路由、主機(jī)路由
?延遲影響:0.2ms - 2ms(取決于方案)
場(chǎng)景4:外部訪問(External-to-Pod)
?實(shí)現(xiàn):Service + kube-proxy
?模式:iptables/ipvs/eBPF
?考量:負(fù)載均衡策略、會(huì)話保持
第二章:CNI插件深度解析與選型
2.1 插件分類體系
我根據(jù)實(shí)現(xiàn)原理將主流CNI插件分為三大類:
Overlay網(wǎng)絡(luò)類
特點(diǎn):在物理網(wǎng)絡(luò)上構(gòu)建虛擬網(wǎng)絡(luò)
?Flannel(VXLAN):簡(jiǎn)單易用,社區(qū)活躍
?Calico(IPIP):功能豐富,支持網(wǎng)絡(luò)策略
?Weave:加密支持,可視化好
路由網(wǎng)絡(luò)類
特點(diǎn):基于三層路由實(shí)現(xiàn)
?Calico(BGP):性能優(yōu)秀,大規(guī)模友好
?Kube-router:輕量級(jí),集成度高
高性能類
特點(diǎn):追求極致性能
?Cilium(eBPF):新一代技術(shù),功能強(qiáng)大
?SR-IOV:硬件加速,超低延遲
2.2 核心插件詳細(xì)對(duì)比
Flannel:K8s網(wǎng)絡(luò)的"入門首選"
# Flannel配置示例 apiVersion:v1 kind:ConfigMap metadata: name:kube-flannel-cfg data: net-conf.json:| { "Network": "10.244.0.0/16", "Backend": { "Type": "vxlan", "Port": 8472 } }
優(yōu)勢(shì):
? 部署簡(jiǎn)單,5分鐘上手
? 文檔完善,社區(qū)支持好
? 對(duì)網(wǎng)絡(luò)環(huán)境要求低
劣勢(shì):
? 性能一般(封裝開銷)
? 功能單一(無網(wǎng)絡(luò)策略)
? 大規(guī)模場(chǎng)景局限性
適用場(chǎng)景:
? 測(cè)試環(huán)境
? 小規(guī)模集群(< 100節(jié)點(diǎn))
? 網(wǎng)絡(luò)環(huán)境復(fù)雜的場(chǎng)景
Calico:生產(chǎn)環(huán)境的"萬能戰(zhàn)士"
# Calico配置示例 apiVersion:operator.tigera.io/v1 kind:Installation metadata: name:default spec: calicoNetwork: ipPools: -blockSize:26 cidr:10.48.0.0/16 encapsulation:VXLANCrossSubnet natOutgoing:Enabled
優(yōu)勢(shì):
? BGP模式性能卓越
? 網(wǎng)絡(luò)策略功能完整
? 支持多種數(shù)據(jù)平面
? 大規(guī)模集群驗(yàn)證
劣勢(shì):
? 配置復(fù)雜度高
? 對(duì)BGP網(wǎng)絡(luò)有要求
? 故障排查困難
適用場(chǎng)景:
? 生產(chǎn)環(huán)境首選
? 大規(guī)模集群(500+ 節(jié)點(diǎn))
? 需要網(wǎng)絡(luò)策略的場(chǎng)景
? 對(duì)性能要求高的應(yīng)用
Cilium:下一代網(wǎng)絡(luò)的"技術(shù)前沿"
# Cilium配置示例 apiVersion:v1 kind:ConfigMap metadata: name:cilium-config data: enable-bpf-masquerade:"true" enable-ipv4:"true" enable-l7-proxy:"true" enable-policy:"default"
優(yōu)勢(shì):
? eBPF技術(shù),性能極致
? L7網(wǎng)絡(luò)策略支持
? 服務(wù)網(wǎng)格能力
? 觀測(cè)性優(yōu)秀
劣勢(shì):
? 內(nèi)核版本要求高(≥ 4.9)
? 技術(shù)相對(duì)新穎,風(fēng)險(xiǎn)高
? 調(diào)試難度大
適用場(chǎng)景:
? 云原生應(yīng)用
? 對(duì)性能要求極高
? 需要L7策略控制
? 技術(shù)團(tuán)隊(duì)能力強(qiáng)
2.3 性能基準(zhǔn)測(cè)試
基于我在生產(chǎn)環(huán)境的實(shí)測(cè)數(shù)據(jù)(1000節(jié)點(diǎn)集群):
| CNI插件 | Pod啟動(dòng)時(shí)間 | 網(wǎng)絡(luò)延遲 | 帶寬性能 | CPU開銷 | 內(nèi)存開銷 |
| Flannel(VXLAN) | 3.2s | 0.8ms | 8.5 Gbps | 中等 | 150MB |
| Calico(BGP) | 2.1s | 0.3ms | 9.2 Gbps | 低 | 120MB |
| Calico(IPIP) | 2.8s | 0.6ms | 8.8 Gbps | 中等 | 140MB |
| Cilium | 2.5s | 0.2ms | 9.8 Gbps | 低 | 200MB |
| Weave | 4.1s | 1.2ms | 7.8 Gbps | 高 | 180MB |
關(guān)鍵發(fā)現(xiàn):
1.Cilium在延遲和帶寬上表現(xiàn)最佳
2.Calico BGP模式綜合性能優(yōu)秀
3.Flannel適合快速部署,但性能一般
第三章:生產(chǎn)環(huán)境選型決策框架
3.1 選型決策樹
根據(jù)我的實(shí)戰(zhàn)經(jīng)驗(yàn),總結(jié)出這個(gè)決策框架:
開始選型 ↓ 是否生產(chǎn)環(huán)境? ├─ No → Flannel(快速上手) └─ Yes ↓ 集群規(guī)模? ├─ < 50節(jié)點(diǎn) → Flannel/Calico ? ?├─ 50-500節(jié)點(diǎn) → Calico ? ?└─ > 500節(jié)點(diǎn) ↓ 性能要求? ├─ 一般 → Calico BGP └─ 極高 → Cilium
3.2 關(guān)鍵評(píng)估維度
業(yè)務(wù)特征評(píng)估
?應(yīng)用類型:CPU密集型 vs IO密集型
?流量模式:東西向 vs 南北向流量比例
?延遲要求:實(shí)時(shí)應(yīng)用 < 5ms,一般應(yīng)用 < 50ms
?帶寬需求:峰值帶寬、突發(fā)處理能力
技術(shù)環(huán)境評(píng)估
?Kubernetes版本:1.20+推薦Cilium
?內(nèi)核版本:影響eBPF支持
?網(wǎng)絡(luò)環(huán)境:是否支持BGP
?團(tuán)隊(duì)能力:運(yùn)維復(fù)雜度承受能力
成本效益評(píng)估
?硬件成本:網(wǎng)絡(luò)設(shè)備、服務(wù)器配置
?人力成本:學(xué)習(xí)、維護(hù)、故障處理
?穩(wěn)定性風(fēng)險(xiǎn):新技術(shù) vs 成熟方案
3.3 典型場(chǎng)景推薦
快速試驗(yàn)場(chǎng)景
推薦:Flannel 理由:部署簡(jiǎn)單,快速驗(yàn)證功能 風(fēng)險(xiǎn):性能和擴(kuò)展性有限
企業(yè)生產(chǎn)場(chǎng)景
推薦:Calico(BGP模式) 理由:性能穩(wěn)定,功能完整,社區(qū)成熟 注意:需要網(wǎng)絡(luò)團(tuán)隊(duì)支持BGP配置
高性能場(chǎng)景
推薦:Cilium 理由:eBPF帶來極致性能 前提:團(tuán)隊(duì)技術(shù)能力強(qiáng),內(nèi)核版本新
安全敏感場(chǎng)景
推薦:Calico + 網(wǎng)絡(luò)策略 理由:L3/L4策略成熟,Cilium可考慮L7策略 配置:零信任網(wǎng)絡(luò)架構(gòu)
第四章:實(shí)戰(zhàn)調(diào)優(yōu)技巧
4.1 Flannel優(yōu)化實(shí)戰(zhàn)
性能調(diào)優(yōu)配置
apiVersion:v1
kind:ConfigMap
metadata:
name:kube-flannel-cfg
data:
net-conf.json:|
{
"Network": "10.244.0.0/16",
"Backend": {
"Type": "vxlan",
"Port": 8472,
"VNI": 1,
"DirectRouting": true # 關(guān)鍵優(yōu)化項(xiàng)
}
}
核心技巧:
1.啟用DirectRouting:同子網(wǎng)直接路由,減少封裝
2.調(diào)整MTU:避免分片,提升性能
3.優(yōu)化iptables規(guī)則:減少規(guī)則數(shù)量
故障排查命令
# 檢查flannel狀態(tài) kubectl get pods -n kube-system | grep flannel # 查看路由表 ip route show # 檢查vxlan接口 iplinkshow flannel.1 # 抓包分析 tcpdump -i flannel.1 -n
4.2 Calico深度調(diào)優(yōu)
BGP配置優(yōu)化
apiVersion:projectcalico.org/v3 kind:BGPConfiguration metadata: name:default spec: logSeverityScreen:Info nodeToNodeMeshEnabled:false# 大規(guī)模集群關(guān)鍵 asNumber:64512 serviceClusterIPs: -cidr:10.96.0.0/12
網(wǎng)絡(luò)策略最佳實(shí)踐
apiVersion:networking.k8s.io/v1
kind:NetworkPolicy
metadata:
name:deny-all-default
spec:
podSelector:{}
policyTypes:
-Ingress
-Egress
# 默認(rèn)拒絕所有,然后逐步開放
生產(chǎn)調(diào)優(yōu)技巧:
1.IPAM優(yōu)化
# 調(diào)整IP池塊大小,減少IP浪費(fèi) calicoctl create -f - <
2.Felix調(diào)優(yōu)
apiVersion:projectcalico.org/v3 kind:FelixConfiguration metadata: name:default spec: bpfLogLevel:"" logSeverityFile:Info logSeverityScreen:Info reportingInterval:30s # 關(guān)鍵性能參數(shù) chainInsertMode:Insert defaultEndpointToHostAction:ACCEPT iptablesFilterAllowAction:ACCEPT iptablesMangleAllowAction:ACCEPT
4.3 Cilium高級(jí)配置
eBPF加速配置
apiVersion:v1 kind:ConfigMap metadata: name:cilium-config namespace:kube-system data: # eBPF優(yōu)化配置 enable-bpf-masquerade:"true" enable-xt-socket-fallback:"false" install-iptables-rules:"false" # 性能調(diào)優(yōu) tunnel:vxlan enable-bandwidth-manager:"true" enable-local-redirect-policy:"true"
監(jiān)控配置
# 啟用Hubble觀測(cè)性 cilium hubbleenable--ui # 查看網(wǎng)絡(luò)流量 hubble observe --follow # 性能指標(biāo) cilium metrics list
第五章:常見問題速查手冊(cè)
5.1 網(wǎng)絡(luò)連通性問題
問題1:Pod無法訪問外網(wǎng)
癥狀:Pod內(nèi)ping外網(wǎng)失敗
排查步驟:
# 1. 檢查DNS解析 nslookup google.com # 2. 檢查NAT規(guī)則 iptables -t nat -L POSTROUTING # 3. 檢查路由 ip route show # 4. 檢查CNI配置 cat/etc/cni/net.d/10-flannel.conflist
常見原因:
? NAT規(guī)則缺失
? 防火墻阻攔
? CNI配置錯(cuò)誤
問題2:跨節(jié)點(diǎn)Pod通信失敗
癥狀:同節(jié)點(diǎn)Pod正常,跨節(jié)點(diǎn)失敗
Flannel排查:
# 檢查vxlan隧道 bridge fdb show dev flannel.1 # 檢查對(duì)端連通性 ping <對(duì)端flannel.1 IP> # 檢查UDP 8472端口 netstat -ulnp | grep 8472
Calico排查:
# 檢查BGP會(huì)話 calicoctl node status # 檢查路由分發(fā) calicoctl get ippool -o wide # 檢查Felix狀態(tài) calicoctl get felixconfiguration
5.2 性能問題診斷
網(wǎng)絡(luò)延遲高
診斷方法:
# 1. 基礎(chǔ)連通性測(cè)試 kubectl run test-pod --image=nicolaka/netshoot -it --rm # 2. 在Pod內(nèi)執(zhí)行 ping <目標(biāo)Pod IP> traceroute <目標(biāo)Pod IP> iperf3 -c <目標(biāo)Pod IP> # 3. 檢查系統(tǒng)負(fù)載 top iostat sar -n DEV 1
網(wǎng)絡(luò)吞吐量低
優(yōu)化策略:
# 1. 調(diào)整網(wǎng)卡隊(duì)列 ethtool -L eth0 combined 4 # 2. 調(diào)整內(nèi)核參數(shù) echo'net.core.rmem_max = 134217728'>> /etc/sysctl.conf echo'net.core.wmem_max = 134217728'>> /etc/sysctl.conf sysctl -p # 3. 檢查CNI MTU設(shè)置 iplinkshow cni0
5.3 故障恢復(fù)方案
CNI插件故障恢復(fù)
# 1. 重啟CNI插件 kubectl delete pod -n kube-system -l app=flannel # 2. 清理舊配置(謹(jǐn)慎操作) rm-rf /var/lib/cni/networks/* rm-rf /var/lib/cni/results/* # 3. 重新部署 kubectl apply -f kube-flannel.yml # 4. 驗(yàn)證恢復(fù) kubectl get pods -o wide
網(wǎng)絡(luò)策略恢復(fù)
# 清理所有網(wǎng)絡(luò)策略(緊急情況) kubectl delete networkpolicy --all -A # 逐步恢復(fù)策略 kubectl apply -f network-policies/
第六章:監(jiān)控與運(yùn)維最佳實(shí)踐
6.1 關(guān)鍵監(jiān)控指標(biāo)
基礎(chǔ)網(wǎng)絡(luò)指標(biāo)
# Prometheus監(jiān)控配置 groups: -name:kubernetes-network rules: -alert:PodNetworkLatencyHigh expr:histogram_quantile(0.95,network_latency_seconds)>0.1 for:2m annotations: summary:"Pod網(wǎng)絡(luò)延遲過高" -alert:CNIPodStartSlow expr:pod_start_duration_seconds>30 for:1m annotations: summary:"Pod啟動(dòng)時(shí)間過長(zhǎng)"
CNI特定指標(biāo)
Flannel監(jiān)控:
? VXLAN隧道狀態(tài)
? UDP端口連通性
? 路由表一致性
Calico監(jiān)控:
? BGP會(huì)話狀態(tài)
? Felix組件健康狀態(tài)
? IPAM IP池使用率
Cilium監(jiān)控:
? eBPF程序加載狀態(tài)
? Hubble流量統(tǒng)計(jì)
? L7策略命中率
6.2 日志收集策略
結(jié)構(gòu)化日志配置
# FluentBit CNI日志收集 apiVersion:v1 kind:ConfigMap metadata: name:fluent-bit-config data: fluent-bit.conf:| [INPUT] Name tail Path /var/log/pods/*/*/*.log Parser docker Tag kube.* [FILTER] Name grep Match kube.* Regex log flannel|calico|cilium
6.3 自動(dòng)化運(yùn)維
CNI健康檢查腳本
#!/bin/bash # cni-health-check.sh check_cni_pods() { echo"檢查CNI Pod狀態(tài)..." kubectl get pods -n kube-system -l app=flannel -o wide # 檢查所有節(jié)點(diǎn)CNI狀態(tài) fornodein$(kubectl get nodes -o name);do echo"檢查節(jié)點(diǎn)$nodeCNI配置..." kubectl describe$node| grep -A 5"Network Plugin" done } check_pod_networking() { echo"檢查Pod網(wǎng)絡(luò)連通性..." # 創(chuàng)建測(cè)試Pod kubectl run net-test --image=busybox --restart=Never --sleep3600 # 等待Pod就緒 kubectlwait--for=condition=ready pod net-test --timeout=60s # 測(cè)試網(wǎng)絡(luò)連通性 kubectlexecnet-test -- ping -c 3 kubernetes.default.svc.cluster.local # 清理測(cè)試Pod kubectl delete pod net-test } main() { check_cni_pods check_pod_networking } main"$@"
第七章:進(jìn)階話題與未來趨勢(shì)
7.1 多CNI混合部署
在大規(guī)模環(huán)境中,有時(shí)需要不同工作負(fù)載使用不同的CNI:
# 多CNI配置示例 apiVersion:v1 kind:Pod metadata: name:high-performance-pod annotations: k8s.v1.cni.cncf.io/networks:cilium-net spec: containers: -name:app image:nginx
7.2 Service Mesh集成
CNI與服務(wù)網(wǎng)格的深度集成是趨勢(shì):
# Cilium + Istio集成 apiVersion:install.istio.io/v1alpha1 kind:IstioOperator metadata: name:control-plane spec: values: pilot: env: EXTERNAL_ISTIOD:false cni: enabled:true provider:cilium
7.3 云原生網(wǎng)絡(luò)安全
零信任網(wǎng)絡(luò)架構(gòu)實(shí)現(xiàn):
# 微分段網(wǎng)絡(luò)策略 apiVersion:networking.k8s.io/v1 kind:NetworkPolicy metadata: name:micro-segmentation spec: podSelector: matchLabels: app:frontend policyTypes: -Ingress -Egress ingress: -from: -podSelector: matchLabels: app:gateway ports: -protocol:TCP port:80
總結(jié):你的CNI選擇路徑
經(jīng)過深度解析,我為你總結(jié)出最實(shí)用的選擇建議:
推薦組合
小團(tuán)隊(duì)快速起步
Flannel → 驗(yàn)證功能 → Calico → 規(guī)模化部署
企業(yè)級(jí)生產(chǎn)環(huán)境
Calico(BGP) + 網(wǎng)絡(luò)策略 + Prometheus監(jiān)控
追求極致性能
Cilium(eBPF) + Hubble觀測(cè) + L7策略
關(guān)鍵決策要點(diǎn)
1.從簡(jiǎn)單開始:除非有明確的高性能需求,否則先用Flannel驗(yàn)證
2.重視可觀測(cè)性:網(wǎng)絡(luò)問題最難排查,監(jiān)控和日志是關(guān)鍵
3.考慮團(tuán)隊(duì)能力:技術(shù)先進(jìn)性要與運(yùn)維能力匹配
4.分階段演進(jìn):網(wǎng)絡(luò)架構(gòu)迭代,避免一步到位
行動(dòng)計(jì)劃
第1階段:基礎(chǔ)搭建(1-2周)
? 部署Flannel,驗(yàn)證基本功能
? 搭建網(wǎng)絡(luò)監(jiān)控體系
? 制定網(wǎng)絡(luò)策略規(guī)范
第2階段:生產(chǎn)就緒(3-4周)
? 遷移到Calico,配置BGP
? 實(shí)施網(wǎng)絡(luò)策略
? 完善故障應(yīng)急預(yù)案
第3階段:高級(jí)特性(1-2月)
? 評(píng)估Cilium可行性
? 部署服務(wù)網(wǎng)格集成
? 優(yōu)化網(wǎng)絡(luò)性能
寫在最后
作為一名在云原生領(lǐng)域深耕多年的運(yùn)維工程師,我深知網(wǎng)絡(luò)是Kubernetes最復(fù)雜也是最關(guān)鍵的部分。這篇文章濃縮了我在生產(chǎn)環(huán)境中積累的經(jīng)驗(yàn)和踩過的坑。
記住:最好的架構(gòu)不是最先進(jìn)的技術(shù),而是最適合團(tuán)隊(duì)現(xiàn)狀的方案。
愿每一位運(yùn)維工程師都能在云原生的道路上少踩坑,多成長(zhǎng)!
本文基于Kubernetes 1.24+環(huán)境,部分配置可能因版本差異需要調(diào)整。建議在測(cè)試環(huán)境充分驗(yàn)證后再應(yīng)用到生產(chǎn)環(huán)境。
-
網(wǎng)絡(luò)
+關(guān)注
關(guān)注
14文章
8264瀏覽量
94702 -
模型
+關(guān)注
關(guān)注
1文章
3751瀏覽量
52099 -
kubernetes
+關(guān)注
關(guān)注
0文章
263瀏覽量
9494
原文標(biāo)題:Kubernetes網(wǎng)絡(luò)模型詳解:CNI插件選型與性能對(duì)比
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Kubernetes 網(wǎng)絡(luò)模型如何實(shí)現(xiàn)常見網(wǎng)絡(luò)任務(wù)
Kubernetes的Device Plugin設(shè)計(jì)解讀
Kubernetes API詳解
Kubernetes網(wǎng)絡(luò)隔離NetworkPolicy實(shí)驗(yàn)
Kubernetes網(wǎng)絡(luò)模型介紹以及如何實(shí)現(xiàn)常見網(wǎng)絡(luò)任務(wù)
Kubernetes網(wǎng)絡(luò)模型的基礎(chǔ)知識(shí)
在Kubernetes集群發(fā)生網(wǎng)絡(luò)異常時(shí)如何排查
跟蹤Kubernetes的網(wǎng)絡(luò)流量路徑
Kubernetes中的網(wǎng)絡(luò)模型
kubernetes是什么,Kubernetes架構(gòu)原理詳解
Kubernetes Pod如何獨(dú)立工作
Kubernetes Pod如何獲取IP地址呢?
探討Kubernetes中的網(wǎng)絡(luò)模型(各種網(wǎng)絡(luò)模型分析)
Kubernetes網(wǎng)絡(luò)模型詳解
評(píng)論