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

K8s 常用 IP 地址類型知多少

云計算 云原生
這次我們借助一個(虛擬的)例子來看看使用 K8s 的時候,會涉及到哪些類型的 IP 地址。

大家好,我是二哥。

這期為什么會寫這個主題呢?因為 K8s 里面的 IP 類型實在是太多了,多到讓你在使用的時候暈頭轉(zhuǎn)向。這次我們借助一個(虛擬的)例子來看看使用 K8s 的時候,會涉及到哪些類型的 IP 地址。

1、示例介紹

我們的示例涉及到的主要模塊有:客戶端、L4 Load balancer、Nginx-Ingress、k8s 環(huán)境、外部服務(wù)(https://api.bank.com)。

客戶端想要訪問的服務(wù)是 https://api.2ge.com/pathA。在 K8s 內(nèi)部,由兩個 service 分別依次處理這個請求:front-end.lance.svc.cluster.local 和 bill.lance.svc.cluster.local 。前者的角色從它的名字就可以看出來,而后者用于處理賬單類事務(wù)。當然涉及到錢的時候,總離不開和銀行打交道,所以 service bill 還會調(diào)用外部的一家銀行所提供的服務(wù) https://api.bank.com 做進一步的處理。下圖展示了上述模塊的組成以及整個調(diào)用鏈。與負載均衡工作時所處的 OSI 網(wǎng)絡(luò)模型層級相關(guān),返回路徑既可能經(jīng)過原節(jié)點,也可能繞過原節(jié)點形成一個三角傳輸模式,所以這張圖里沒有畫出返回路徑。

2、L4 LB IP

① 客戶端當然首先通過 DNS 獲知 FQDN api.2ge.com 的 IP 地址。只不過客戶端不知道的是這個地址是綁在 L4 load balancer (LB) 上的。這里的 IP 地址是一個 public IP 。如果我們使用的是云服務(wù),那當使用它們的 LB 的時候,會非常容易地得到一個固定的 public IP 。這里的 LB 工作在 L3/L4 。所謂四層負載均衡,也就是主要通過包的四層信息( src/dst ip, src/dst port, proto),再加上負載均衡設(shè)備所設(shè)置的服務(wù)器選擇方式,決定最終選擇的內(nèi)部服務(wù)器。它是一種基于IP+端口的負載均衡方式。這里所提及的服務(wù)器選擇方式其實是一種策略,譬如有輪循均衡(Round Robin)、隨機均衡(Random)、響應(yīng)速度均衡(Response Time)等等。簡言之:負載均衡的兩大職責(zé)是“選擇誰來處理用戶請求”和“將用戶請求轉(zhuǎn)發(fā)過去”。當 LB 決定將請求轉(zhuǎn)交給它背后的服務(wù)時,它首先需要修改網(wǎng)絡(luò)包的源 IP 地址和目的 IP 地址:將源地址改成自己的 IP ,而將目的 IP 地址改成圖中 Nginx-Ingress 所擁有的 private IP。

3、Ingress IP

② 沿著請求路徑,將我們的目光轉(zhuǎn)移到 Ingress 身上。這里我們用的是 Nginx-Ingress 。我們給它分配的是 private IP 地址,如 192.168.5.20/16。這意味著這里的 Ingress 只能工作在 L4 LB 后面。

為什么不把 Ingress 直接通過 public IP 暴露在 internet 上呢?答案當然是可以的。只是 L4 LB 只是單純地轉(zhuǎn)發(fā)包,且這個過程不需要和上下游建立連接。相比于 Nginx ,它的抗負載能力強、性能高(能相對靠近 F5 或 A10 硬件性能),對內(nèi)存和cpu資源消耗比較低。從這里我們也可以看出來多級混合負載均衡的時候,通常應(yīng)是工作在OSI 網(wǎng)絡(luò)模型低層的負載均衡在前,而工作在高層的負載均衡在后。因為 Ingress 工作在 L7 ,所以它更懂應(yīng)用層的協(xié)議,比如它可以理解 HTTP 請求里面的 path ,并基于 path 做進一步的路由。

4、service IP

③ 既然說 Ingress 更懂 HTTP ,當它得知客戶的請求路徑是 /pathA 后,它就知道需要把請求轉(zhuǎn)向內(nèi)部的 service front-end.lance.svc.cluster.local。

步驟 ③ 這里發(fā)生的是 TCP 連接,所以 Ingress和 service 之間的三次握手、數(shù)據(jù)通信、四次揮手一個都不能少。相比步驟 ① 和 ② 之間的純 IP 轉(zhuǎn)發(fā),這些多出來的步驟顯然笨重了許多。但這個世界上的東西沒有絕對的優(yōu)點和缺點。當 ③ 得知了訪問所請求的 path 之后,也便對通信內(nèi)容有了更多的了解,當然也就有了更多的話語權(quán),自然就能做更智能、更復(fù)雜的流量監(jiān)控。比如我們可以以 REST API 為粒度來統(tǒng)計訪問流量、延遲、錯誤率等。步驟 ③ 既可能是基于 HTTP Proxy,也可能是 HTTPS Proxy的。二哥在文章《??手邊的tunnel知多少??》里對 HTTPS Proxy 做了較詳細的解釋,歡迎翻閱。當我們創(chuàng)建 K8s service 的時候,一定會需要做一個選擇:service 類型是什么?事實上,目前我們可以選擇的有:NodePort 、ClusterIP、LoadBalancer、ExternalName。不同的選擇會出現(xiàn)不同的 IP 類型。

(1) NodePort

當我們選擇 NodePort 類型意味著我們可以用 Node 自身的 IP 地址搭配在 Node 上所開啟的端口訪問該服務(wù)。下圖展示了在這種類型下,客戶端通過向 Node1 的 IP 地址(端口未畫出)發(fā)起請求,但最終由位于 Node2上的 Pod B 提供服務(wù)的流程。圖中 kube-proxy 利用 full NAT 來實現(xiàn)了這樣的 traffic control 。因為請求發(fā)起方位于K8s cluster邊界之外,如果不把client IP改成Node 1的IP的話,從 Pod B 返回的數(shù)據(jù)會直接發(fā)給 client 。而 client 端收到這個數(shù)據(jù)后會毫不猶豫地丟棄這個數(shù)據(jù),因為它從來沒有向Pod B的 IP 直接發(fā)起過請求。

(2) ClusterIP

當我們選擇 ClusterIP 類型意味著我們所創(chuàng)建 service 的 IP 所能服務(wù)的范圍是在 K8s cluster 內(nèi)部的,故得名 Cluster IP 。下圖展示了在這種類型下,kube-proxy是如何利用 DNAT 來實現(xiàn) traffic control 的。在這里可以看到 DNAT 以及 Reverse DNAT 都發(fā)生在同一個Node上,這個 Node 同時也運行著發(fā)起請求的 Pod 。這也就是說 ClusterIP 無法直接對 K8s 邊界外提供服務(wù)。與之相比,上一張圖里客戶端是在 K8s 邊界之外的。

(3)LoadBalancer

當我們選擇 LoadBalancer 類型意味我們的本意是想把這個 service 當成 load balancer 來使用。如果你使用的是公有云提供的 K8s 服務(wù),當查看 LoadBalancer 類型的 service 時,會明顯地發(fā)現(xiàn) EXTERNAL-IP 欄位不再為 。這個時候,云產(chǎn)商會為你的 LoadBalancer service 分配一個 public IP 地址。別問二哥是怎么知道的,二哥可以確定的是這個價格不菲,付費的產(chǎn)品總是很容易地讓人印象深刻。

lance@2ge:~$ kubectl get svc -n lancehbzhang
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
prom-service NodePort 10.110.115.27 <none> 8080:30000/TCP 14d
lance@2ge:~$ kubectl get svc -n lancehbzhang
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
front-service LoadBalancer 10.110.115.27 220.181.38.148 8080:30000/TCP 14d

下圖展示了LoadBalancer service類型下,kube-proxy是如何利用 DNAT 來實現(xiàn) traffic control 的。

  • 首先看到 LoadBalancer 可以向 K8s cluster 邊界之外提供服務(wù) 。
  • LoadBalancer 的實現(xiàn)依賴于 NodePort service 。
  • 整個過程既用到 DNAT 又用到了 full NAT 。

(4) ExternalName

優(yōu)雅地略過。

5、Pod IP

我們繼續(xù)往前走,來到步驟 ④ 。這是一個我們都熟悉的領(lǐng)域。每個 Pod 一個 IP 。沒有 Network Policy 的干預(yù)下,一個 K8s Cluster 內(nèi),所有 Pod 之間互聯(lián)互通,是一個位于 L2 的大平層。

我們的 Pod 在完成了它自身需要做的事情之后,需要將一部分工作轉(zhuǎn)交給 service bill.lance.svc.cluster.local 來負責(zé)。很顯然,這里需要 DNS 的介入。但且慢,步驟 ③ 那里需要 DNS 嗎?不需要。Ingress 有其它方法以 service 為線索得知它背后的 Pod 地址。在步驟 ⑤ ,Pod 得知了 bill service 的 Cluster-IP ,這就足夠了。步驟 ⑥ 標示出了發(fā)起請求的過程。還記得文首我們提到 bill service 還得借助外部銀行的一個服務(wù)來完成它自己的工作嗎?步驟 ⑦ ⑧ 示意了這個過程。文章《??當從Pod訪問百度時會用到VTEP嗎??》詳細講述了當 Pod 向百度發(fā)起請求時的過程。或許你可以從中了解到步驟 ⑧ 這一步所涉及到的過程。

6、預(yù)告

以上所談及的種種類型的 IP 到底是有誰來負責(zé)分配的?IP range 又是由誰來決定的?敬請期待二哥后續(xù)文章。

責(zé)任編輯:姜華 來源: 二哥聊云原生
相關(guān)推薦

2024-12-17 16:20:40

2025-11-12 11:52:20

2022-04-22 13:32:01

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

2021-12-03 15:24:45

Javascript數(shù)據(jù)類型

2023-11-06 07:16:22

WasmK8s模塊

2023-09-06 08:12:04

k8s云原生

2024-12-06 08:00:00

K8s

2024-08-06 10:07:15

2012-02-13 22:50:59

集群高可用

2023-08-03 08:36:30

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

2023-08-04 08:19:02

2023-05-25 21:38:30

2020-05-12 10:20:39

K8s kubernetes中間件

2022-09-05 08:26:29

Kubernetes標簽

2021-12-04 11:17:32

Javascript繼承編程

2013-12-23 14:00:31

Windows 8.2Windows 8.1

2025-04-14 08:50:00

Google ADK人工智能AI

2010-08-16 09:15:57

2024-06-26 00:22:35

2023-07-04 07:30:03

容器Pod組件
點贊
收藏

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

国产精品二三区| 日韩精品福利网| 亚洲成人1234| 免费激情视频在线观看| yourporn在线观看中文站| 久久99深爱久久99精品| 久久久久久69| 熟女少妇内射日韩亚洲| 清纯唯美激情亚洲| 色婷婷激情综合| 400部精品国偷自产在线观看| 天天躁日日躁狠狠躁伊人| 日韩av成人高清| 欧美精品成人在线| 日韩欧美在线视频播放| 天堂99x99es久久精品免费| 欧美日韩一级视频| 大陆极品少妇内射aaaaa| 嫩草香蕉在线91一二三区| 成人午夜激情在线| 成人网在线观看| 好吊色在线视频| 亚洲第一黄网| 久久综合九色九九| 毛片aaaaaa| 欧美挤奶吃奶水xxxxx| 制服丝袜日韩国产| 毛片av免费在线观看| 久草在线新免费首页资源站| 国产精品嫩草影院av蜜臀| 免费99视频| 三级小视频在线观看| 国产一区二区在线免费观看| 国产精品啪视频| 精品成人无码久久久久久| 亚洲欧洲视频| 欧美肥婆姓交大片| 久久成人小视频| 成人在线电影在线观看视频| 亚洲毛茸茸少妇高潮呻吟| 久久久久无码国产精品一区李宗瑞| 欧美成人高清视频在线观看| 在线观看国产日韩| 国产a视频免费观看| 蜜桃麻豆影像在线观看| 亚洲成av人片在www色猫咪| 日韩欧美猛交xxxxx无码| 男人天堂久久久| 国产亚洲成av人在线观看导航| 久草精品电影| 亚洲av片在线观看| 99久久99久久综合| 精品欧美国产| 四虎影视2018在线播放alocalhost| 国内久久精品视频| 91久久久久久久久久久| 国产特级黄色片| 国产麻豆精品久久一二三| 亚洲综合中文字幕在线观看| 国产女18毛片多18精品| 国产精品一区久久久久| 亚洲综合成人婷婷小说| 亚洲AV无码精品色毛片浪潮| 高清不卡一二三区| 国产在线观看一区| 欧美美女色图| 日本一二三不卡| 亚洲欧洲国产精品久久| 老司机午夜在线| 一区二区三区在线观看视频| 久久av综合网| 中文字幕人成乱码在线观看| 在线视频一区二区免费| 天堂一区在线观看| 国产一区二区三区| 精品国产露脸精彩对白| 亚洲精品理论片| 欧美日韩在线二区| 久久精品福利视频| 国产一级淫片a| 天堂va蜜桃一区二区三区漫画版| 国产精品草莓在线免费观看| av av片在线看| 成人激情黄色小说| 日本午夜精品电影| 国内精品久久久久国产| 亚洲mv在线观看| 男人的天堂日韩| 国产精品欧美一区二区三区不卡 | 国产精品卡一卡二卡三| 黄色网址在线免费看| 国产剧情av在线播放| 欧美亚洲综合久久| 永久免费看片在线观看| 亚洲黄色录像| 欧美成人黑人xx视频免费观看| 日产精品久久久久| 麻豆精品国产传媒mv男同| 国产精品国产亚洲精品看不卡15| 高清中文字幕一区二区三区| 亚洲精品成人少妇| 久久精品午夜福利| 日日夜夜精品视频| 国产亚洲aⅴaaaaaa毛片| 久草免费在线视频观看| 视频一区在线播放| 国产精品日本一区二区| 97超碰人人在线| 欧美日韩国产页| 亚洲一区二区图片| 国内精品久久久久久99蜜桃| 久久久欧美精品| 91久久久久久久久久久久| 91小视频在线免费看| 91精品一区二区三区四区| 视频在线日韩| 日韩精品高清在线| 国产真实的和子乱拍在线观看| 男人的天堂久久精品| 精品国产一区二区三区麻豆小说 | 欧美日本中文| 国产精品一区二区三| 视频在线不卡| 亚洲国产一区视频| www.五月天色| 久久视频在线| 国产精品老女人精品视频| 色鬼7777久久| 欧美日韩精品在线| 亚洲香蕉中文网| 国产综合激情| 99一区二区三区| 亚洲男同gay网站| 91精品欧美久久久久久动漫| 欧美一区二区三区粗大| 久久一日本道色综合久久| 久久riav二区三区| av福利导福航大全在线| 日韩美女在线视频 | 国产一二三区在线视频| 亚洲成av人片观看| 成熟妇人a片免费看网站| 国产在线欧美| 国产精品久久久一区二区三区| a视频在线播放| 91麻豆精品久久久久蜜臀| а天堂中文在线资源| 久久精品国产亚洲aⅴ| 亚洲一区二区三区精品在线观看 | 99热精品在线| 久久精品国产综合精品| 亚洲欧美韩国| 亚洲人线精品午夜| 久操视频在线免费观看| 久久久久久久久久久99999| 欧美日韩一区二区在线免费观看| 九色精品国产蝌蚪| 国产精品美女久久久免费| 日本三级视频在线观看| 欧美一区二区性放荡片| 久青草免费视频| 成人av手机在线观看| 国内性生活视频| 欧美一区2区| 91久久久精品| 国产伦久视频在线观看| 亚洲视频欧美视频| 中文字幕无码乱码人妻日韩精品| 国产精品福利一区| 成人在线短视频| 影音先锋久久资源网| 欧美连裤袜在线视频| 日本精品不卡| 久久激情视频久久| 丰满熟女一区二区三区| 欧美午夜激情小视频| 99精品欧美一区二区| 国产在线一区观看| 久久久久久久久久网| 国产亚洲精品美女久久久久久久久久| 国产精品视频永久免费播放| 主播国产精品| 亚洲免费伊人电影在线观看av| 亚洲无码精品在线观看| 亚洲午夜电影在线观看| 妺妺窝人体色WWW精品| 国产一区二区三区蝌蚪| 国产在线青青草| 欧美电影三区| 国产中文一区二区| 久久亚洲人体| 午夜精品久久久久久久白皮肤 | 久久久免费在线观看| 精品成人一区二区三区免费视频| 91精品在线观看入口| 免费在线不卡视频| 亚洲欧美在线视频观看| 亚洲色图14p| 麻豆成人久久精品二区三区小说| 999一区二区三区| 青青草91久久久久久久久| 国产经典一区二区三区| 九九九精品视频| 91av成人在线| av网站在线免费| 亚洲一级免费视频| 天天操天天操天天干| 欧美精品v国产精品v日韩精品| 麻豆久久久久久久久久| 一区二区三区在线免费观看| 国产一区二区三区视频播放| 91在线视频在线| 无码人妻丰满熟妇区毛片蜜桃精品 | 亚欧无线一线二线三线区别| 欧美jizzhd精品欧美巨大免费| 日韩精品成人一区二区在线观看| 国产美女撒尿一区二区| 亚洲一区亚洲二区| 成人福利片在线| 日韩av免费在线观看| xxxx另类黑人| 欧美激情区在线播放| 国产黄色在线网站| 日韩在线小视频| 成人综合影院| 国产亚洲精品美女久久久| 色鬼7777久久| 亚洲精品日韩久久久| 少妇高潮一区二区三区69| 精品日韩欧美在线| www.五月婷| 欧美一级国产精品| 国产日韩免费视频| 欧美精品欧美精品系列| 一级黄色大片免费观看| 欧美午夜电影一区| 尤物视频免费观看| 在线日韩av片| 精品国产乱子伦| 色噜噜偷拍精品综合在线| 特黄视频免费看| 欧美日韩激情美女| 一区二区三区福利视频| 激情久久av一区av二区av三区| 久久精品视频8| 亚洲444eee在线观看| 日韩伦人妻无码| 精品久久久久久久久国产字幕| 黄色小说在线观看视频| 午夜精品久久久久久久久久久 | 性欧美ⅴideo另类hd| 欧美精品手机在线| 羞羞的视频在线观看| 久久久久久国产免费| sm久久捆绑调教精品一区| **欧美日韩vr在线| 成人私拍视频| 国产精品欧美一区二区| 精品成人18| 99精彩视频在线观看免费| 国产96在线亚洲| 免费不卡亚洲欧美| 欧美色图在线播放| 天天爱天天做天天操| 国产精品sm| 国产最新免费视频| 奇米四色…亚洲| 91网址在线观看精品| 国产成人免费av在线| 国产乱了高清露脸对白| 国产色一区二区| 日本黄色片免费观看| 亚洲成人资源网| 黄色污污网站在线观看| 欧美精品久久一区二区三区| 亚洲精品久久久蜜桃动漫| 日韩精品极品视频免费观看| 国产中文在线视频| 久久久av电影| 黄色漫画在线免费看| 国产成人免费av| 国产精品99久久免费| 精品国产一区二区三区四区精华| 不卡一区综合视频| 91大学生片黄在线观看| 午夜在线视频观看日韩17c| 在线看免费毛片| av在线播放一区二区三区| 91视频免费在观看| 亚洲一区二区成人在线观看| 黄色av网站免费| 精品久久久久久综合日本欧美| 久久久pmvav| 另类专区欧美制服同性| 成人动漫一区| 97人人模人人爽视频一区二区| 免费精品国产| 亚洲色成人www永久在线观看 | 91传媒理伦片在线观看| 国产欧美一区在线| 免费在线视频一区二区| 欧洲生活片亚洲生活在线观看| 精品国产无码一区二区三区| 亚洲性xxxx| 成人影院在线视频| 成人高清视频观看www| 尤物tv在线精品| 韩日视频在线观看| 国产一区二区美女| 妺妺窝人体色WWW精品| 婷婷成人激情在线网| 99久久精品日本一区二区免费| 亚洲欧美制服丝袜| 国产v日韩v欧美v| 91精品国自产在线观看| 手机在线电影一区| 热久久精品免费视频| 99r国产精品| 国产精彩视频在线| 日韩三级视频在线看| 日本视频在线播放| 国产精品91在线| 少妇精品久久久一区二区三区| 国产一二三在线视频| 国产成人av电影在线观看| 国产福利视频网站| 欧美日韩综合一区| 国产人成在线视频| 日韩美女在线观看| 香蕉久久夜色精品国产使用方法| 成人午夜视频在线观看免费| 国产精品亚洲第一区在线暖暖韩国| 91麻豆制片厂| 欧美怡红院视频| av免费在线一区二区三区| 国产精品成人久久久久| 精品国产视频| 亚洲精品怡红院| 中文字幕欧美三区| 中文无码av一区二区三区| 一区二区三区国产在线观看| 日日av拍夜夜添久久免费| 日本午夜精品电影| 日本午夜精品视频在线观看| 国产jk精品白丝av在线观看 | 成人羞羞国产免费网站| 久久影院视频免费| 东京热一区二区三区四区| 日韩激情在线视频| 日韩国产激情| 亚洲草草视频| 狠狠v欧美v日韩v亚洲ⅴ| 日本一级特级毛片视频| 91精品国产一区二区三区蜜臀| 免费日本一区二区三区视频| 91情侣在线视频| 在线不卡视频| 人妻精品久久久久中文字幕| 日本道精品一区二区三区| 波多野结衣在线网站| 国产日本欧美在线观看| 一区二区中文字| 中文字幕人妻一区| 色综合视频在线观看| av中文字幕一区二区三区| 91视频国产一区| 在线成人h网| 国产一二三四五区| 欧美妇女性影城| 免费不卡av| 美女精品国产| 久久精品免费看| 九九九国产视频| 国产亚洲精品久久久久久777| 日本成人在线网站| www.avtt| 国产亚洲短视频| 成人av手机在线| 国产91色在线|免| 亚洲欧美在线专区| 亚洲av无码一区二区三区观看| 欧美在线视频你懂得| 手机av免费在线| 欧美日韩在线观看一区二区三区| 久久精品国产精品亚洲红杏| 国产午夜精品无码一区二区| 亚洲人成在线播放| 日韩亚洲精品在线观看| 日韩网址在线观看| 亚洲欧美在线aaa| 亚洲AV第二区国产精品| 91在线直播亚洲| 久久久久久亚洲精品杨幂换脸| a在线视频播放观看免费观看| 精品一区精品二区| 国产一区 二区| 中文字幕第80页| 精品福利在线视频| а√天堂官网中文在线| 热re99久久精品国产99热|