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

日韩在线免费电影| 毛片基地在线观看| 日韩欧美中文字幕在线视频 | 欧美韩日精品| 亚洲第一男人av| 黄色av免费在线播放| 国产日产一区二区| av在线播放成人| 国产精品偷伦免费视频观看的| 侵犯稚嫩小箩莉h文系列小说| 国产丝袜一区| 欧美日韩国产123区| 欧美一区二区中文字幕| 老司机福利在线视频| 91蜜桃网址入口| 91精品视频免费看| 黄色片视频免费| 狠狠色综合网| 日韩一区二区三区在线播放| 日本黄色录像片| 999精品嫩草久久久久久99| 午夜精品一区二区三区三上悠亚| 午夜精品区一区二区三| 日韩永久免费视频| 韩国精品一区二区| 国产精品久久久久久久久借妻| 久久久99精品| 婷婷久久一区| 国产小视频国产精品| 四虎成人免费视频| 四虎精品永久免费| 日本高清成人免费播放| a级黄色小视频| v片在线观看| 欧美国产精品一区二区三区| 精品视频一区在线| 亚洲国产999| 国产自产2019最新不卡| 国产精品黄色影片导航在线观看| 久久久精品免费看| 亚洲欧洲午夜| 欧美激情精品久久久久久蜜臀 | 精品国产欧美日韩| 亚洲а∨天堂久久精品9966| 极品人妻一区二区| 国产高清精品二区| 欧美日韩日本视频| 一区二区三区韩国| 日韩一区二区三区免费视频| 欧美日韩亚洲精品一区二区三区| 成人在线观看你懂的| 国内在线视频| 无码av免费一区二区三区试看| 精品一区二区三区毛片| a视频在线播放| 日韩美女视频19| 先锋影音男人资源| bt在线麻豆视频| 亚洲色欲色欲www| 中文字幕超清在线免费观看| 韩国中文字幕在线| 亚洲精品少妇30p| 精品一区二区三区毛片| 欧美人与牲禽动交com| 亚洲午夜电影在线观看| 欧妇女乱妇女乱视频| 97超碰免费在线| 欧美日韩国产综合视频在线观看中文| 日本一本中文字幕| 亚洲色图官网| 欧美午夜一区二区三区| 污污的视频免费| 精品国模一区二区三区欧美 | 欧美色图另类| 欧美激情一区二区三区不卡 | 亚洲xxxxxx| 自拍偷拍国产精品| 免费人成在线观看视频播放| 欧美在线极品| 欧美三级电影精品| 中文字幕第10页| 国产精品美女在线观看直播| 精品伊人久久97| 日韩精品电影一区二区三区| 亚洲欧美网站在线观看| 韩国v欧美v日本v亚洲| 伦av综合一区| 精品一区二区三区影院在线午夜 | 国产内射老熟女aaaa∵| 国产成人精品aa毛片| 久久偷看各类wc女厕嘘嘘偷窃| 黄色影院在线播放| 亚洲精品午夜久久久| 97超碰人人澡| 成人黄色在线| 精品久久99ma| 内射毛片内射国产夫妻| 亚洲午夜黄色| 国产日韩欧美在线播放| 欧美视频在线观看一区二区三区| 久久久久亚洲蜜桃| 波多野结衣与黑人| 播放一区二区| 精品女同一区二区| 少妇太紧太爽又黄又硬又爽小说| 伊人狠狠色j香婷婷综合| 国产精品高潮在线| 国产91久久久| 中文字幕在线免费不卡| 激情五月宗合网| 高清精品久久| 亚洲午夜激情免费视频| 国产第一页第二页| 国内久久婷婷综合| 日本精品视频一区| 男女在线观看视频| 欧美高清性hdvideosex| 好吊日免费视频| 黑人一区二区三区四区五区| 国产精品丝袜高跟| 激情小视频在线| 性做久久久久久| 精品人妻一区二区乱码| 久久精品av| 日韩av片电影专区| 天堂在线视频网站| 一区二区在线观看视频在线观看| 亚洲精品自拍网| 国产精品一区二区av日韩在线| 久久久亚洲精选| 国内精品偷拍视频| 亚洲天堂久久久久久久| 黑人粗进入欧美aaaaa| 免费看久久久| 国内精品美女av在线播放| 国产人妻精品一区二区三区| 中文字幕在线一区免费| 中文字幕有码av| 精品欧美久久| 日韩美女在线观看一区| 色视频在线观看福利| 一区二区在线免费观看| 免费国偷自产拍精品视频| 国产精品手机在线播放| 国产成人一区二区三区电影| 色就是色亚洲色图| 日韩欧中文字幕| 日韩精品卡通动漫网站| 欧美高清一区| 99国内精品久久久久久久软件| 黄页视频在线播放| 欧美精品亚洲二区| 成人欧美一区二区三区黑人一| 美女脱光内衣内裤视频久久网站| 亚洲第一综合| 日韩久久99| 久久夜精品va视频免费观看| 国产喷水吹潮视频www| 一区二区三区蜜桃网| 亚洲精品鲁一鲁一区二区三区 | 中文在线观看免费高清| 中文字幕欧美区| 中文字幕精品一区二区三区在线| 亚洲91视频| 不卡视频一区二区三区| 九色porny视频在线观看| 日韩电影在线观看永久视频免费网站| 亚洲免费黄色网址| 国产日韩欧美一区二区三区乱码| 成人亚洲精品777777大片| 88国产精品视频一区二区三区| av一本久道久久波多野结衣| 91九色在线播放| 亚洲欧美激情在线视频| 日韩免费av网站| 亚洲欧美影音先锋| 稀缺呦国内精品呦| 天堂成人免费av电影一区| 伊人色综合影院| 深夜激情久久| 欧美一级bbbbb性bbbb喷潮片| 大地资源中文在线观看免费版| 欧美挠脚心视频网站| 麻豆91精品91久久久| 99国产精品久久| 日韩一级理论片| 午夜视频一区| 欧洲精品亚洲精品| 国产一区二区三区视频在线| 性视频1819p久久| h网站视频在线观看| 日韩女优视频免费观看| 无码人妻丰满熟妇奶水区码| 亚洲视频资源在线| 日本一级片在线播放| 久久精品噜噜噜成人av农村| www.av毛片| 久久美女视频| 国产专区一区二区三区| 激情中国色综合| 91sao在线观看国产| 久久国产精品一区| 亚洲区在线播放| 精品国自产拍在线观看| 色婷婷av一区二区三区大白胸| 欧美日韩精品在线观看视频| 欧美激情一区三区| 男人网站在线观看| 精品一区二区免费看| 北条麻妃69av| 欧美午夜国产| 亚洲午夜精品久久久中文影院av| 欧美挤奶吃奶水xxxxx| 亚洲一区二区三区乱码aⅴ| 国产精品专区免费| 欧美激情影音先锋| 国产丝袜在线| 国产香蕉97碰碰久久人人| 婷婷综合激情网| 日韩欧美区一区二| 亚洲最大成人在线视频| 日韩欧美在线第一页| 免费人成年激情视频在线观看| 国产精品久久精品日日| brazzers精品成人一区| 成人动漫视频在线| 亚洲av午夜精品一区二区三区| 激情六月婷婷综合| 国产嫩草在线观看| 久久午夜精品| 免费在线激情视频| 国产精品呻吟| a在线视频观看| 激情丁香综合| 黄网站色视频免费观看| 久久久9色精品国产一区二区三区| 午夜精品一区二区三区在线观看 | 亚洲欧美综合精品久久成人| 深爱激情五月婷婷| 亚洲成人av片| 日批视频免费播放| 精品国产乱码91久久久久久网站| 超碰在线人人干| 欧美一级精品大片| 国产男女无套免费网站| 91精品国产综合久久精品性色| 亚洲天堂avav| 欧美日韩午夜在线| 国产精品久久久久久久一区二区 | 亚洲精品97久久中文字幕无码| 欧美高清一级片在线| 国产精品久久久久久久免费看| 在线不卡a资源高清| 国产一区二区女内射| 91精品国产欧美一区二区成人 | 视频在线日韩| 国产精品福利无圣光在线一区| 97欧美成人| 91精品中文在线| 免费一级欧美在线大片| 99久久久精品免费观看国产| 成人18夜夜网深夜福利网| 国产日韩欧美亚洲一区| 亚洲另类av| 亚洲图色在线| 欧美三区在线| 国产h视频在线播放| 肉色丝袜一区二区| 成人综合久久网| 国产成人一级电影| 污片免费在线观看| 国产性色一区二区| 999精品在线视频| 一区二区激情小说| 成人在线免费看视频| 欧美视频精品在线观看| 国产普通话bbwbbwbbw| 亚洲国产成人久久| 成人在线免费看| 久久国产精品视频| 国产自产自拍视频在线观看 | 国产日本亚洲| 久久久久一区二区| 日韩精品久久| 人妻夜夜添夜夜无码av| 爽爽淫人综合网网站| 欧美体内she精高潮| 91在线国内视频| 亚洲人与黑人屁股眼交| 天涯成人国产亚洲精品一区av| 波多野结衣在线观看一区| 91精品国产色综合久久不卡蜜臀 | 自拍偷拍亚洲区| 色在线视频网| 国产精品免费视频xxxx| 日韩综合一区二区三区| 日本高清一区| 精品电影一区| 午夜精品中文字幕| 99re66热这里只有精品3直播 | 日本精品在线视频| 精品中文字幕一区二区三区四区| 免费国产一区| 欧美日本不卡| 亚洲天堂2018av| 99久久精品免费观看| 免费成人美女女在线观看| 精品国产91乱高清在线观看| 国产精品一区二区人人爽| 亚洲精品网站在线播放gif| av在线免费网站| 国产精品美女主播在线观看纯欲| 精品资源在线| 亚洲精品天堂成人片av在线播放| 丝袜美腿亚洲综合| 中文成人无字幕乱码精品区| 亚洲色图制服丝袜| 中文字幕第2页| 日韩禁在线播放| 麻豆av在线免费观看| 91人人爽人人爽人人精88v| 国产成人ay| 国产h视频在线播放| 福利一区福利二区| 国产黄色小视频网站| 欧美在线你懂的| 天堂av在线资源| 国产综合在线看| 永久免费精品视频| 韩国黄色一级大片| 蓝色福利精品导航| 欧美午夜激情影院| 一本大道久久a久久综合婷婷| 欧美 中文字幕| 欧美激情奇米色| 国产在线不卡一区二区三区| 一区在线电影| 美女视频第一区二区三区免费观看网站| 亚洲天堂网一区二区| 亚洲成在人线免费| 欧美自拍偷拍一区二区| 欧美极品少妇全裸体| 国产精品x8x8一区二区| 亚洲色成人www永久在线观看| 国产精品一区二区91| 国产一二三四区| 欧美一级精品在线| 日本在线观看高清完整版| 亚洲综合大片69999| 影视一区二区| 一区二区三区人妻| 亚洲精品自拍动漫在线| 亚洲精品一区二区三区不卡| 欧美国产视频一区二区| 1204国产成人精品视频| www.成年人视频| av电影在线观看完整版一区二区| 日韩av电影网址| 亚洲摸下面视频| 中文另类视频| 国产日韩视频在线播放| 国产一区二区视频在线播放| 免费视频网站www| 亚洲第一级黄色片| 松下纱荣子在线观看| 欧美亚洲国产免费| 免费一级欧美片在线观看| 美国精品一区二区| 日韩欧美精品在线视频| 国产v日韩v欧美v| 欧美自拍资源在线| 美女视频黄频大全不卡视频在线播放| 潘金莲一级黄色片| 亚洲精品一区在线观看| 综合在线影院| 天天干天天色天天爽| av亚洲精华国产精华精华 | 在线免费观看污| 久久精品久久精品国产大片| 免费国产亚洲视频| 欧美日韩在线观看免费| 国产丝袜一区二区三区| 欧美另类激情| 免费在线看黄色片| 日本一区二区综合亚洲| 99久久久国产精品无码网爆| 97色在线播放视频| 日韩大片在线播放| 日本人添下边视频免费| 在线观看av一区二区| 日本性爱视频在线观看| 日韩av高清| 处破女av一区二区| 天天干天天插天天射| 欧美大片在线免费观看| 欧美偷拍自拍| 日本不卡视频一区| 欧美日韩在线播放三区| √8天堂资源地址中文在线| 亚洲精品二区|