国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Kubernetes網絡概念初探

網絡 通信技術
本文將使用系統模型的方法探索Kubernetes網絡。我們將開發一個簡單的模型來了解容器與容器間的通信以及Pod之間的通信。

Kubernetes網絡是Kubernetes中一個核心概念。簡而言之,Kubernetes網絡模型可以確保集群上所有Kubernetes pod都能進行通信。此外,在Kubernetes網絡模型的基礎上,Kubernetes還有其他核心概念,即Kubernetes Services和Kubernetes Ingress。

[[393012]]

本文將使用系統模型的方法探索Kubernetes網絡。我們將開發一個簡單的模型來了解容器與容器間的通信以及Pod之間的通信。

如何看待網絡

毫無疑問,網絡是一個極為廣泛且復雜的領域,它需要多年的理論積累以及實踐才能精通。在本文中,我們將在概念層面對網絡進行梳理,暫時不涉及實現層面的細節。

理想的網絡模型

上圖將網絡描述為Network Graph,該網絡由一組節點以及節點之間的鏈接組成。如果當且僅當節點之間存在聯系時,一個節點才可以與另一個節點交換信息。

消息交換框架

一個節點,即源節點,通過將消息放入目標的輸入隊列,與另一個節點,即目標交換消息。消息交換由源節點觀察到的Send Event,Send·M和在目標節點觀察到的相應的Receive Event,Recv·M表示。

消息交換行為

網絡中的節點要么是Process,要么是Switch。Process會產生和消耗消息,Switch根據其轉發信息庫(FIB)處理消息。

S1和S2的轉發信息庫(FIB)

上圖描述了Switch的轉發信息庫(FIB)S1和S2。在收到消息時,每臺Switch都會查詢其轉發信息庫,以決定是發送(deliver)、轉發(forward)還是丟棄(discard)該消息。

Switch:

  • 將信息的請求頭,即源地址、源端口、目標地址和目標端口與其轉發信息庫相匹配、
  • 執行相關操作,默認為棄置(discard)

Kubernetes網絡模型

Kubernetes網絡模型是一個描述性的網絡模型,也就是說,任何滿足Kubernetes網絡模型規范的網絡都是Kubernetes網絡。

然而,Kubernetes并沒有規定如何實現網絡模型。事實上,現在市面上有許多替代的實現,稱為網絡插件。

本節將用一組關于消息交換的約束條件來描述Kubernetes網絡模型。

限制條件:網絡可尋址實體

Kubernetes網絡模型定義了3個可尋址實體:K8S pod、K8S 節點以及K8S Service,每個實體都會分配到一個不同的IP地址。

 

  1. ∧ (K8s-Pod(E₁) ∨ K8s-Node(E₁) ∨ K8s-Service(E₁)) ∧ (K8s-Pod(E₂) ∨ K8s-Node(E₂) ∨ K8s-Service(E₂)): 
  2. addr(E₁, a) ∧ addr(E₂, a)₂ 
  3. ⟺ E₁ = E₂ 

然而,網絡模型不對這些IP地址做任何進一步的聲明。例如,Kubernetes網絡模型不對從這些IP地址中提取的IP地址空間做任何進一步的聲明。

限制條件:容器間通信

Kubernetes網絡模型要求在Pod P上下文中執行的容器C1可以通過localhost與在P上下文中執行的其他容器C2進行通信。

 

  1. K8s-Pod(P) ∧ K8s-Container(C₁, P) ∧ K8s-Container(C₂, P): open(C₂, p) 
  2. ⟹ 
  3. Send(e, C₁, 127.0.0.1, _, 127.0.0.1, p) 
  4. ⟹ 
  5. Recv(e, C₂, 127.0.0.1, _, 127.0.0.1, p) 

限制條件:Pod到Pod

Kubernetes網絡模型要求在Pod P1上下文中執行的容器C1可以通過P2的地址與在P2上下文中執行的其他容器C2進行通信。

 

  1. ∧ K8s-Pod(P₁) ∧ K8s-Container(C₁, P₁) ∧ K8s-Pod(P₂) ∧ K8s-Container(C2, P₂): 
  2. addr(P₁, sa) ∧ addr(P₁, ta) ∧ open(C₂, tp) 
  3. ⟹ 
  4. Send(e, C₁, sa, sp, ta, tp) 
  5. ⟹ 
  6. Recv(e, C₂, sa, sp, ta, tp) 

限制條件:Process到Pod

Kubernetes網絡模型要求托管在節點N上的一個Process,稱為Daemon D,可以通過P的地址與托管在N上的Pod P上下文中執行的任何容器C進行通信。

 

  1. Container(C, P): host(N, D) ∧ host(N, P) ∧ addr(P, a) ∧ open(C, p) 
  2. ⟹ 
  3. Send(e, D, _, _, a, p) 
  4. ⟹ 
  5. Recv(e, C, _, _, a, p) 

Kubernetes網絡作為Network Graph

本節用Kubernetes Network Graph這個理想的模型來描述Kubernetes網絡模型。

下圖描述了本節內容中的用例:Kubernetes集群K1由2個節點組成。每個節點托管2個Pod。每個Pod執行2個容器,一個容器監聽8080端口,一個容器監聽9090端口。此外,每個節點托管1個Daemon。

我們可以將Kubernetes集群網絡建模為一個具有一組節點和一組鏈接的Graph。

節點

每個K8S容器C映射到網絡Process C

  1. K8s-Pod(P) ∧ K8s-Container(C, P): Process(C) 

每個Daemon D映射到網絡Process C

  1. K8s-Daemon(D): Process(D) 

每個K8s Pod P映射到網絡Switch P, Pod的Switch

  1. K8s-Pod(P): Switch(P) 

每個K8S節點N 映射到網絡 Switch N,節點的Switch:

  1. K8s-Pod(N): Switch(N) 

鏈接

每個容器C會被鏈接到其Pod Switch P

  1. K8s-Pod(P) ∧ K8s-Container(C, P): link(C, P) 

每個Daemon D會被鏈接到其節點Switch N

 

  1. K8s-Node(N) ∧ K8s-Daemon(D): host(N, D)  
  2. ⟹  
  3. link(D, N) 

每個Pod Switch P會被鏈接到其節點Switch N

 

  1. K8s-Node(N) ∧ K8s-Pod(P): host(N, P)  
  2. ⟹  
  3. link(P, N) 

每個節點Switch N1會被鏈接到其他各節點Switch N2

 

  1. K8s-Node(N₁) ∧ K8s-Node(N₂): N₁ ≠ N₂ 
  2. ⟹ 
  3. link(N₁, N₂) 

在Pod Switch的轉發信息庫

P2的轉發信息庫

 

  1. 1. Delivery on localhost K8s-Pod(P) ∧ K8s-Container(C, P): 
  2. open(C, p) 
  3. ⟹ 
  4. [* * 127.0.0.1 p Deliver(C)] in FIB[P] 
  5. 2. Delivery on Pod Address 
  6. K8s-Pod(P) ∧ K8s-Container(C, P): 
  7. addr(P, a) ∧ open(C, p) 
  8. ⟹ 
  9. [* * a p Deliver(C)] in FIB[P] 
  10. 3. Local Forwarding Rule 
  11. K8s-Node(N) ∧ K8s-Pod(P): 
  12. host(N, P) 
  13. ⟹ 
  14. [* * * * Forward(N)] in FIB[P] 

在節點Switch的轉發信息庫

轉發信息庫 N2

 

  1. {{{1. Node to Pod Forwarding Rule 
  2. K8s-Node(N) ∧ K8s-Pod(P): 
  3. host(N, P) ∧ addr(P, a) 
  4. ⟹ 
  5. [* * a * Forward(P)] in FIB[N] 
  6. 2. Node to Node Forwalding Rule 
  7. K8s-Node(N₁) ∧ K8s-Node(N₂) ∧ K8s-Pod(P): 
  8. N₁ ≠ N₂ ∧ host(N₂, P) ∧ addr(P, a) 
  9. ⟹ 
  10. [* * a * Forward(N₂)] in FIB[N₁] 
  11.  
  12. }}} 

示例

本節將通過一些例子,按照Kubernetes集群網絡K1中的消息生命(Life of a Message)來進行講解。

容器到容器

容器C1.1需要與容器C1.2進行通信:

  • C1.1在P1的上下文中執行
  • C1.2在P1的上下文中執行
  • C₁.₁通過127.0.0.1:9090到C₁.₂

節點內Pod到Pod通信

容器C 1.1需要與C 3.1進行通信:

  • C 1.1在N1節點上的P1上下文中執行
  • C 3.1在N1節點上的P3上下文中執行

  • C 1.1通過10.1.1.2:8080到C 3.1

節點間Pod到Pod通信

容器C 1.1需要與容器C 2.1進行通信:

  • C1.1是在N1節點上托管的P1的上下文中執行的
  • C2.1在節點N2上的P2上下文中執行

  • C1.1通過10.1.2.1:8080到C2.1

Daemon到Pod通信

Daemon D1需要與容器 C 1.1通信:

  • D1托管在節點N1上
  • C 1.1在Pod P1的上下文中執行,該Pod托管在節點N1上

  • D1通過10.1.1.1:8080到C 1.1

總結

Kubernetes網絡模型是一個允許性的網絡模型,也就是說,任何滿足Kubernetes網絡模型約束的網絡都是一個有效的Kubernetes網絡。

將Kubernetes網絡模型映射到Network Graph,使我們能夠在概念層面上對網絡進行推理,并且跳過了在實現層面上推理所需的一系列細節。

在后續的文章中,我們將使用這個Network Graph來討論Kubernetes服務、Kubernetes Ingress和Kubernetes策略。

責任編輯:未麗燕 來源: Dockone.io
相關推薦

2020-04-22 13:23:46

智能合約區塊鏈比特幣

2014-11-04 15:29:00

KubernetesDocker

2021-02-19 08:38:36

Kubernetes容器化分布式

2022-07-11 09:46:43

Kubernetes開源Linux

2020-05-21 07:00:00

軟件定義網絡SDN網絡

2019-10-24 10:25:32

Kubernetes網絡集群

2025-01-06 00:00:10

2024-01-19 18:02:25

Kubernetes網絡流量

2022-01-27 13:47:10

Kubernete命令Linux

2018-11-21 10:36:29

Kubernetes存儲Docker

2023-08-29 07:40:24

Kubernetes容器Container

2021-11-22 08:50:20

Kubernetes網絡策略云原生應用程序

2020-09-23 14:20:07

Kubernetes容器網絡模型

2020-04-12 22:23:45

Kubernetes容器網絡

2020-07-08 09:36:03

Kubernetes容器開發

2021-11-02 08:41:44

Kubernetes Nginx部開源

2021-11-18 23:00:22

Kubernetes容器工具

2022-05-02 18:45:33

Kubernetes網絡模型

2012-10-31 11:15:59

2022-09-01 06:59:56

Kubernete云原生
點贊
收藏

51CTO技術棧公眾號

在线播放你懂的| 成人动漫av| 国产精品av久久久久久麻豆网| 国产亚洲精品久久久久动| 啊v视频在线| 欧美日韩国产精品一区二区不卡中文 | 九九免费精品视频在线观看| 丝袜一区二区三区| 2022成人影院| 欧美zozozo| www在线视频| 欧美日韩一区二区电影| 二区在线观看| 欧美熟乱第一页| 黄色一级片在线观看| 欧美精品精品一区| 欧美成人免费全部| 日韩欧美中文字幕在线视频 | 久久国产精品99精品国产| 欧美日韩国产精品一卡| 欧美午夜不卡| 久久综合久久久| 免费人成网站在线观看欧美高清| 神马影院一区二区| 国产一区二区三区视频在线播放| 国产欧美自拍视频| 久久美女艺术照精彩视频福利播放| 色婷婷狠狠18| 午夜一区二区三区在线观看| 国产1区2区3区在线| 精品国精品自拍自在线| 欧美片第一页| 久久男人资源视频| 91日韩免费| 欧美一区二区在线| 国产一区91精品张津瑜| 北条麻妃在线一区| 亚洲福利视频一区二区| 日本视频在线播放| 国产亚洲xxx| 亚洲婷婷影院| 国产日韩欧美综合精品| 久久精品国产99久久6| 777久久精品一区二区三区无码| 99久久综合国产精品| av大片免费看| 欧美日韩在线免费视频| 日本精品裸体写真集在线观看| 国内精品久久久| 亚洲黄色在线| 欧美黑人经典片免费观看| 亚洲国产日韩a在线播放| 污污的视频在线观看| 久久中文字幕一区| 成人3d动漫一区二区三区| 久久久影视传媒| 欧美18xxxxx| 亚洲日本欧美日韩高观看| 欧美一区二区三区久久| 久久久国产精品一区二区三区| 成人黄色av电影| 在线观看国产福利视频| 亚洲激情视频网| 亚洲+小说+欧美+激情+另类| 欧美日产一区二区三区在线观看| 91啪亚洲精品| 二区在线观看| 欧美俄罗斯乱妇| 亚洲尤物影院| 福利av痴女| 亚洲精品成人久久电影| 国产精品欧美三级在线观看| 奇米精品在线| 曰韩精品一区二区| 欧美在线va视频| 国产91社区| 中文字幕日本不卡| 老牛影视精品| 亚洲自拍偷拍福利| 欧美国产激情二区三区| 理论片午夜视频在线观看| 91久久精品久久国产性色也91| 99国产精品国产精品久久| 国产在线观看91| 国产精品人成电影| 成人午夜视频免费看| 老司机午夜在线视频| 国产成人激情视频| 91在线porny国产在线看| 黄色网页在线观看| 国产精品爱啪在线线免费观看| 成人爱爱电影网址| 日本资源在线| av一区二区三区在线观看| 国产精品每日更新在线播放网址 | 超碰成人在线免费| 亚洲欧美久久久久一区二区三区| 五月天婷婷综合| 免费精品一区| 欧美午夜精品伦理| 国产精品sss在线观看av| 佐佐木明希av| 91精品国产一区二区三区香蕉| 国产精品自拍区| 日本中文字幕片| 亚洲美女激情视频| 亚洲在线一区| 伦理片一区二区三区| 国产91在线播放九色快色| 久久精品亚洲乱码伦伦中文 | 亚洲精品美女网站| 影音先锋一区| 日本不卡免费播放| 国产v综合ⅴ日韩v欧美大片| 国产日韩欧美精品一区| 久久91超碰青草在哪里看| 法国空姐在线观看免费| 精品国产sm最大网站免费看| 在线一区视频| 精产国品自在线www| 成人欧美一区二区三区在线观看| 亚洲午夜激情av| 欧美午夜精彩| 中文在线三区| 91在线视频一区| 色综合色狠狠综合色| 中文字幕亚洲精品乱码| 在线理论视频| 超碰国产精品久久国产精品99| 色偷偷久久一区二区三区| 欧美aaaaaaaaaaaa| 蜜桃成人在线视频| 国产伦一区二区三区色一情| 欧美日韩一区不卡| 先锋亚洲精品| 麻豆国产在线| 成年人午夜视频在线观看| 久久精品国亚洲| 久久久久青草大香线综合精品| 日本少妇精品亚洲第一区| 日韩一级理论片| 久久久久久久999精品视频| 国产精品久久久久毛片软件| 国产最新精品| 91xxx在线观看| 亚洲高清123| 色偷偷88888欧美精品久久久 | 日韩精品免费一区二区三区竹菊| 最好看的2019年中文视频| 国产精品99久久久久久有的能看| 日韩免费精品| 18av在线播放| 麻豆传媒在线播放| 女人另类性混交zo| 日韩精彩视频| 91嫩草视频在线观看| 97视频色精品| 久久精品国产综合| 日韩精品小视频| 欧美xxxxxxxx| 欧美精品一区二区久久久| 精品久久久久久| 色婷婷国产精品综合在线观看| 久久精品国产色蜜蜜麻豆| 日韩毛片视频| 麻豆传媒在线完整视频| 日韩一级片一区二区| 亚洲欧美国产一区二区三区| 蜜桃av综合| 中文字幕一区二区三区日韩精品| gogogo高清在线观看免费完整版| 北条麻妃在线| 国产专区一区| 精品久久免费| 亚洲免费激情| 亚洲男人天堂一区| 亚洲影院免费观看| 欧美四级电影在线观看| 特级西西444| 久久免费视频网站| 欧美午夜视频网站| 成人小视频免费观看| 精品日产免费二区日产免费二区| 91精品国产91久久久久久青草| 欧美综合色免费| 日本不卡中文字幕| aiss精品大尺度系列| 日本福利专区在线观看| 国产精品第12页| 久久久久久草| 91精品国产高清久久久久久91| 欧美美女一区二区在线观看| 成人国产亚洲欧美成人综合网| 日韩极品在线| 都市激情国产精品| 桥本有菜亚洲精品av在线| a级网站在线观看| 91网站在线免费观看| 久久天堂av综合合色| 日韩欧美在线123|