日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Spiderpool:基于跨越網(wǎng)絡(luò)區(qū)域的IP分配

Underlay 網(wǎng)絡(luò)是底層基礎(chǔ)網(wǎng)絡(luò),具有低延遲、可靠、安全等特性。這些特性能滿足一些延時(shí)敏感的應(yīng)用業(yè)務(wù)需求、提供優(yōu)質(zhì)的用戶體驗(yàn)以及有效管理和保護(hù)網(wǎng)絡(luò)資源,通常應(yīng)用在延時(shí)敏感、防火墻安全管控中:

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括臺(tái)江網(wǎng)站建設(shè)、臺(tái)江網(wǎng)站制作、臺(tái)江網(wǎng)頁制作以及臺(tái)江網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,臺(tái)江網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到臺(tái)江省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

  • 延時(shí)敏感的應(yīng)用:某些特定行業(yè)或應(yīng)用(如金融交易、實(shí)時(shí)視頻傳輸?shù)龋?duì)網(wǎng)絡(luò)延遲非常敏感。在這種情況下,Underlay 網(wǎng)絡(luò)可以提供更低的延遲,通過直接控制物理和鏈路層的連接來減少數(shù)據(jù)傳輸?shù)臅r(shí)間。這種低延遲的特性使得 Underlay 網(wǎng)絡(luò)成為滿足這些應(yīng)用需求的理想選擇。
  • 防火墻安全管控:在集群中,防火墻通常用于管理南北向通信,即集群內(nèi)部和外部網(wǎng)絡(luò)之間的通信。為了實(shí)現(xiàn)安全管控,防火墻需要對(duì)通信流量進(jìn)行檢查和過濾,并對(duì)出口通信進(jìn)行限制。在這種情況下,通過 Underlay 網(wǎng)絡(luò)的 IPAM 對(duì)應(yīng)用固定出口 IP 地址,可以更好地管理和控制集群與外部網(wǎng)絡(luò)之間的通信,提高網(wǎng)絡(luò)的安全性。

隨著數(shù)據(jù)中心私有云的不斷普及,Underlay 網(wǎng)絡(luò)作為數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu)的重要組成部分,已經(jīng)被廣泛應(yīng)用于數(shù)據(jù)中心的網(wǎng)絡(luò)架構(gòu)中,以提供更高效的網(wǎng)絡(luò)傳輸和更好的網(wǎng)絡(luò)拓?fù)涔芾砟芰Α?/p>

01跨網(wǎng)絡(luò)區(qū)域的 IP 地址分配需求

筆者最近在使用 Underlay 網(wǎng)絡(luò)時(shí),遇到了這樣的場(chǎng)景:有一個(gè)集群,但集群的節(jié)點(diǎn)分布在不同地區(qū)或數(shù)據(jù)中心,一些節(jié)點(diǎn)的區(qū)域只能使用子網(wǎng) 10.6.1.0/24,一些節(jié)點(diǎn)的區(qū)域只能使用子網(wǎng) 172.16.2.0/24, 在此背景下,當(dāng)一個(gè)應(yīng)用跨子網(wǎng)部署副本時(shí),要求 IPAM 能夠在不同的節(jié)點(diǎn)上,為同一個(gè)應(yīng)用下的不同 Pod 分配出與子網(wǎng)匹配的 IP 地址,且能正確運(yùn)行。對(duì)此,希望能通過 IP 地址管理(IPAM)實(shí)現(xiàn)跨網(wǎng)絡(luò)區(qū)域的 IP 分配,為應(yīng)用程序提供靈活的部署和擴(kuò)展性。

該場(chǎng)景的網(wǎng)絡(luò)拓?fù)鋱D如下:

通過上述場(chǎng)景,在 Underlay 網(wǎng)絡(luò)下,同一應(yīng)用的不同副本之間實(shí)現(xiàn)跨域網(wǎng)絡(luò)的 IP 地址分配是生產(chǎn)場(chǎng)景中常見且需要去解決的需求。開源社區(qū)中的一個(gè) Kubernetes 的 IPAM 插件項(xiàng)目:Spiderpool,帶來一種全新的解決方案,它可以靈活而智能地實(shí)現(xiàn)跨網(wǎng)絡(luò)區(qū)域的 IP 分配,一起來了解一下。

02全新解決方案:Spiderpool

Spiderpool (https://github.com/spidernet-io/spiderpool) 是一個(gè) Kubernetes 的 IPAM 插件項(xiàng)目,其主要針對(duì)于 Underlay 網(wǎng)絡(luò)的 IP 地址管理需求而設(shè)計(jì),能夠?yàn)槿魏渭嫒莸谌?IPAM 插件的 CNI 項(xiàng)目所使用。而基于跨越網(wǎng)絡(luò)區(qū)域的 IP 分配是 Spiderpool 的一個(gè)重要功能支持,同時(shí)它還包括應(yīng)用 IP 地址固定、IP 地址自動(dòng)彈性擴(kuò)縮容、多網(wǎng)卡、雙棧支持等特點(diǎn)。更多說明參考 Spiderpool 功能 (https://github.com/spidernet-io/spiderpool/blob/main/README-zh_CN.md) 介紹。

03環(huán)境

為演示 Spiderpool 的跨網(wǎng)絡(luò)區(qū)域分配 IP 的能力,筆者準(zhǔn)備了一套跨網(wǎng)絡(luò)區(qū)域的集群,并為節(jié)點(diǎn)打上可用的子網(wǎng)標(biāo)簽,以下是所使用的集群信息:

~# kubectl get nodes -owide
NAME                STATUS   ROLES           AGE  VERSION   INTERNAL-IP   EXTERNAL-IP
controller-node-1   Ready    control-plane   1h   v1.25.3   10.6.168.71   
worker-node-1       Ready              1h   v1.25.3   10.7.168.73           

~# kubectl get nodes --show-labels
NAME                STATUS   ROLES                  AGE  VERSION   LABELS
controller-node-1   Ready    control-plane,master   1h   v1.25.3   node-subnet=subnet-6, ...
worker-node-1       Ready                     1h   v1.25.3   node-subnet=subnet-7, ...

以下是筆者集群的網(wǎng)絡(luò)拓?fù)鋱D:

04安裝

根據(jù) Spiderpool 的官方文檔: https://github.com/spidernet-io/spiderpool/blob/main/docs/usage/get-started-macvlan-zh_CN.md 搭建了一套 Multus 、Macvlan、Veth 、Spiderpool 的環(huán)境,以下是根據(jù)自身環(huán)境已創(chuàng)建的 SpiderSubnet 實(shí)例:

~# kubectl get spidersubnet
NAME       VERSION   SUBNET        ALLOCATED-IP-COUNT   TOTAL-IP-COUNT
subnet-6   4         10.6.0.0/16   0                    10
subnet-7   4         10.7.0.0/16   0                    10

以下示例中將會(huì)創(chuàng)建 Multus 的 network-attachment-definition 配置: macvlan-conf,其中:

  • master:在此示例用接口 ens192 作為 master 的參數(shù),注意的是跨網(wǎng)絡(luò)區(qū)的不同節(jié)點(diǎn)的接口名稱需一致,此參數(shù)應(yīng)與集群節(jié)點(diǎn)上的接口名稱匹配。
cat <

05創(chuàng)建 IPPools

Spiderpool 的 CRD:SpiderIPPool 提供了 nodeAffinity 字段,當(dāng) Pod 在某個(gè)節(jié)點(diǎn)上啟動(dòng),嘗試從 SpiderIPPool 分配 IP 時(shí),若 Pod 所在節(jié)點(diǎn)符合該 nodeAffinity 設(shè)置,則能從該 SpiderIPPool 中成功分配出 IP,否則無法從該 SpiderIPPool 中分配出IP。

依據(jù)如上所述,使用如下的 Yaml,創(chuàng)建 2 個(gè) SpiderIPPool,它們將為不同節(jié)點(diǎn)上的 Pod 提供 IP 地址。

~# cat <

06創(chuàng)建應(yīng)用

以下的示例 Yaml 中, 會(huì)創(chuàng)建一個(gè) daemonSet 應(yīng)用,其中:

  •  ipam.spidernet.io/ippool:用于指定 Spiderpool 的 IP 池,可以設(shè)置多個(gè) IP 池用作備選池,Spiderpool 會(huì)按照 "IP 池?cái)?shù)組" 中元素的順序依次嘗試分配 IP 地址,在節(jié)點(diǎn)跨網(wǎng)絡(luò)區(qū)域的場(chǎng)景分配 IP 時(shí),如果應(yīng)用副本被調(diào)度到的節(jié)點(diǎn),符合第一個(gè) IP 池的 _**IPPool.spec.nodeAffinity**_ 注解, Pod 會(huì)從該池中獲得 IP 分配,如果不滿足,Spiderpool 會(huì)嘗試從備選池中選擇 IP 池繼續(xù)為 Pod 分配 IP ,直到所有備選池全部篩選失敗??梢酝ㄟ^[備選池](https://github.com/spidernet-io/spiderpool/blob/main/docs/usage/ippool-multi.md) 了解更多用法。
  • v1.multus-cni.io/default-network:用于指定 Multus 的 NetworkAttachmentDefinition 配置,會(huì)為應(yīng)用創(chuàng)建一張默認(rèn)網(wǎng)卡。
~# cat <

完成創(chuàng)建后,可以發(fā)現(xiàn) Pod 的 IP 屬于 Pod 所在節(jié)點(diǎn)的子網(wǎng)內(nèi),所對(duì)應(yīng)的 IP 池為應(yīng)用的不同副本分配了 IP 地址。

~# kubectl get po -l app=test-app -o wide
NAME             READY   STATUS    RESTARTS   AGE   IP            NODE                NOMINATED NODE   READINESS GATES
test-app-j9ftl   1/1     Running   0          45s   10.6.168.65   controller-node-1              
test-app-nkq5h   1/1     Running   0          45s   10.7.168.61   worker-node-1                  

~# kubectl get spiderippool
NAME            VERSION   SUBNET        ALLOCATED-IP-COUNT   TOTAL-IP-COUNT   DEFAULT   DISABLE
test-ippool-6   4         10.6.0.0/16   1                    10               false     false
test-ippool-7   4         10.7.0.0/16   1                    10               false     false

跨網(wǎng)絡(luò)區(qū)域的 Pod 與 Pod 之間的通訊情況:

~# kubectl exec -ti test-app-j9ftl -- ping 10.7.168.61 -c 2

PING 10.7.168.61 (10.7.168.61) 56(84) bytes of data.
64 bytes from 10.7.168.61: icmp_seq=1 ttl=63 time=1.06 ms
64 bytes from 10.7.168.61: icmp_seq=2 ttl=63 time=0.515 ms

--- 10.7.168.61 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.515/0.789/1.063/0.274 ms

07結(jié)論

經(jīng)過測(cè)試:不同網(wǎng)絡(luò)區(qū)域的 Pod 能夠通過 Pod IP、clusterIP、nodePort 等方式通信,Spiderpool 可以很好地實(shí)現(xiàn)基于跨越網(wǎng)絡(luò)區(qū)域的 IP 分配需求。


分享題目:創(chuàng)新互聯(lián)Spiderpool:基于跨越網(wǎng)絡(luò)區(qū)域的IP分配
標(biāo)題網(wǎng)址:http://m.5511xx.com/article/djcodoi.html