偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

圖解-Kubernetes&OpenShift容器網(wǎng)絡(luò)發(fā)展

云計算 云原生
OVN雖然很多功能(LB,Gateway,DNS, DHCP)依然使用OVS進行底層流量轉(zhuǎn)發(fā),但是大幅度提升了上層應(yīng)用(Openstack、Kubernetes、Openshift)的管理能力。

與傳統(tǒng)的虛擬化相比,Kubernetes容器的生命周期更短、數(shù)量密度更高、集群變更速度更快。容器網(wǎng)絡(luò)就必須對集群節(jié)點之間的高速通信進行充分的考量。除此之外,在企業(yè)級的容器云平臺上,承載眾多租戶的計算負載之間資源的安全隔離,也必須要考慮到的因素。

顯而易見,傳統(tǒng)的物理網(wǎng)絡(luò)架構(gòu)無法滿足容器高靈活性的需求,容器網(wǎng)絡(luò)必須要有一種嶄新的設(shè)計架構(gòu)。Kubernetes快速發(fā)展演進,其中網(wǎng)絡(luò)這塊發(fā)展變革最快,生態(tài)最繁榮。

容器網(wǎng)絡(luò)的發(fā)展,從Docker主導(dǎo)的CNM模型,演進到Google、CoreOS、Kubernetes主導(dǎo)的CNI模型。CNM與CNI并不是網(wǎng)絡(luò)的實現(xiàn),而是網(wǎng)絡(luò)規(guī)范和網(wǎng)絡(luò)體系。當(dāng)前,容器網(wǎng)絡(luò)CNI基本是事實的標準,除了背后開源社區(qū)的陣營不同,更多是技術(shù)迭代演進,架構(gòu)優(yōu)化調(diào)整。與Kubernetes在最新版本開始解耦Docker一樣。下圖是容器網(wǎng)絡(luò)發(fā)展脈絡(luò),從運行效率與管理效率兩個方面推動容器持續(xù)迭代優(yōu)化。

圖片

1、單節(jié)點容器網(wǎng)絡(luò)

容器單節(jié)點網(wǎng)絡(luò),在單個容器主機,通過Bridge或者Macvlan等方式實現(xiàn)共享宿主機物理網(wǎng)卡,多個容器使用“端口映射”的方式共享容器主機IP地址。存在問題是如何進行大規(guī)模管理,容器間跨主機無需經(jīng)過NAT無法直接通信。如下圖所示:


圖片

2、Kubernetes Flannel網(wǎng)絡(luò)

Kubernetes Flannel網(wǎng)絡(luò),實現(xiàn)容器主機集群和跨節(jié)點Pod直連,每個容器主機分配一個網(wǎng)段用于容器內(nèi)Pod互聯(lián)。通過VxLAN協(xié)議封裝實現(xiàn)Overlay容器網(wǎng)絡(luò),容器IP在物理網(wǎng)絡(luò)上傳輸時使用物理機IP,其真實IP會被封裝在VxLAN協(xié)議中。每個機器上有一個flanneld服務(wù)進行外部網(wǎng)絡(luò)通信時的封包和解包。存在問題是雖然大二層帶來了連通的便利,但是管控、訪問控制、租戶隔離沒有實現(xiàn),如下圖所示:


圖片

3、多租戶 + NetworkPolicy容器網(wǎng)絡(luò)

多租戶 + NetworkPolicy容器網(wǎng)絡(luò),Openshift v3 OVS網(wǎng)絡(luò)就是基于這個思路已經(jīng)實現(xiàn)。通過VxLAN實現(xiàn)跨集群互通,使用可編程OVS流表控制每個節(jié)點上的容器流量轉(zhuǎn)發(fā)控制,多租戶之間的網(wǎng)絡(luò)NetworkPolicy控制,基于Namespace級別控制,基于Pod、端口的控制。存在問題是OVS和流表依然是單機,大量的流程編程工作,SVC和LB暴露依賴iptables,性能開銷較大,如下圖所示。


圖片

4、SDN容器網(wǎng)絡(luò)

SDN容器網(wǎng)絡(luò),隨著技術(shù)快速的發(fā)展,尤其是近幾年大型國企數(shù)字化轉(zhuǎn)型加速,各種各樣的應(yīng)用容器化運行之后,OVS容器網(wǎng)絡(luò)的局限性開始突顯。首先就是統(tǒng)一控制平面效率不高。其次是OVS借助每個節(jié)點上iptables實現(xiàn),iptables實現(xiàn)NAT時性能開銷大,同時Kubernetes Service管理復(fù)雜。最后是IPv6與Windows等新需求難以支持。

OVN是從OVS發(fā)展演進而來,是openvSwitch原生控制層實現(xiàn),用于將分布式的openvSwitch交換機統(tǒng)一管理。OVN是集中式SDN控制器,實現(xiàn)集群層面做網(wǎng)絡(luò)編排,管理組件高可用,使用OpenFlow控制協(xié)議,利用OVS實現(xiàn)網(wǎng)絡(luò)轉(zhuǎn)發(fā)。


圖片

5、總結(jié)

OVN雖然很多功能(LB,Gateway,DNS, DHCP)依然使用OVS進行底層流量轉(zhuǎn)發(fā),但是大幅度提升了上層應(yīng)用(Openstack、Kubernetes、Openshift)的管理能力。與其他的kubernetes CNI網(wǎng)絡(luò)插件相比,OVN是真正的SDN!

本文轉(zhuǎn)載自微信公眾號「巨子嘉」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系巨子嘉公眾號。

責(zé)任編輯:姜華 來源: 巨子嘉
相關(guān)推薦

2019-10-24 10:25:32

Kubernetes網(wǎng)絡(luò)集群

2020-07-08 09:36:03

Kubernetes容器開發(fā)

2021-11-18 23:00:22

Kubernetes容器工具

2022-04-24 10:42:59

Kubernete容器網(wǎng)絡(luò)Linux

2021-12-27 10:40:13

Kubernetes網(wǎng)絡(luò)圖解Linux

2019-12-06 14:24:58

Kubernetes容器YAML

2022-02-23 20:20:48

Kubernetes網(wǎng)絡(luò)模型

2022-07-01 12:00:56

Kubernete網(wǎng)絡(luò)模型

2019-12-09 10:40:15

YAMLBashKubernetes

2015-11-26 09:51:57

OpenShift 3Docker開源PaaS

2019-12-20 10:45:47

Kubernetes容器網(wǎng)絡(luò)

2020-07-06 07:52:10

Kubernetes網(wǎng)絡(luò)通信

2018-06-28 15:21:29

DockerKubernetes容器

2015-01-19 09:57:46

Kubernetes

2021-10-25 06:25:22

紅帽KubernetesOpenShift 4

2022-04-02 08:14:25

K8s容器通信方案云原生

2019-08-29 14:46:15

Kubernetes網(wǎng)絡(luò)通信

2022-03-30 16:26:21

紅帽OpenShift人工智能

2017-05-23 16:11:40

紅帽PaaSOpenShift

2022-04-26 21:08:40

Kubernetes云原生
點贊
收藏

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