新聞中心
服務(wù)內(nèi)部流量策略
FEATURE STATE: Kubernetes v1.23 [beta]

創(chuàng)新互聯(lián)專注于藤縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供藤縣營(yíng)銷型網(wǎng)站建設(shè),藤縣網(wǎng)站制作、藤縣網(wǎng)頁(yè)設(shè)計(jì)、藤縣網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造藤縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供藤縣網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
服務(wù)內(nèi)部流量策略 開啟了內(nèi)部流量限制,只路由內(nèi)部流量到和發(fā)起方處于相同節(jié)點(diǎn)的服務(wù)端點(diǎn)。 這里的”內(nèi)部“流量指當(dāng)前集群中的 Pod 所發(fā)起的流量。 這種機(jī)制有助于節(jié)省開銷,提升效率。
使用服務(wù)內(nèi)部流量策略
?ServiceInternalTrafficPolicy ?特性門控 是 Beta 功能,默認(rèn)啟用。 啟用該功能后,你就可以通過將 Services 的 ?.spec.internalTrafficPolicy? 項(xiàng)設(shè)置為 ?Local?, 來為它指定一個(gè)內(nèi)部專用的流量策略。 此設(shè)置就相當(dāng)于告訴 kube-proxy 對(duì)于集群內(nèi)部流量只能使用本地的服務(wù)端口。
如果某節(jié)點(diǎn)上的 Pod 均不提供指定 Service 的服務(wù)端點(diǎn), 即使該 Service 在其他節(jié)點(diǎn)上有可用的服務(wù)端點(diǎn), Service 的行為看起來也像是它只有 0 個(gè)服務(wù)端點(diǎn)(只針對(duì)此節(jié)點(diǎn)上的 Pod)。
以下示例展示了把 Service 的 ?.spec.internalTrafficPolicy? 項(xiàng)設(shè)為 ?Local ?時(shí), Service 的樣子:
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
internalTrafficPolicy: Local
工作原理
kube-proxy 基于 ?spec.internalTrafficPolicy? 的設(shè)置來過濾路由的目標(biāo)服務(wù)端點(diǎn)。 當(dāng)它的值設(shè)為 ?Local ?時(shí),只選擇節(jié)點(diǎn)本地的服務(wù)端點(diǎn)。 當(dāng)它的值設(shè)為 ?Cluster ?或缺省時(shí),則選擇所有的服務(wù)端點(diǎn)。 啟用特性門控 ?ServiceInternalTrafficPolicy ?后, ?spec.internalTrafficPolicy? 的值默認(rèn)設(shè)為 ?Cluster?。
限制
- 在一個(gè)Service上,當(dāng) ?
externalTrafficPolicy?已設(shè)置為 ?Local?時(shí),服務(wù)內(nèi)部流量策略無法使用。 換句話說,在一個(gè)集群的不同 Service 上可以同時(shí)使用這兩個(gè)特性,但在一個(gè) Service 上不行。
分享文章:創(chuàng)新互聯(lián)kubernetes教程:Kubernetes服務(wù)內(nèi)部流量策略
URL分享:http://www.dlmjj.cn/article/dpghddj.html


咨詢
建站咨詢
