本發(fā)明屬于容器網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種容器網(wǎng)絡(luò)配置方法和裝置。
背景技術(shù):
如今的云計算時代,虛擬化技術(shù)作為構(gòu)建云計算的主要關(guān)鍵技術(shù),能夠確保云計算平臺的性能和可靠性,最大化的利用云計算平臺的硬件資源。其中,容器技術(shù)作為輕量化的虛擬化技術(shù),減少了中間層級,實現(xiàn)對系統(tǒng)資源高效和精確的控制。
然而,由于容器主要針對數(shù)據(jù)中心的計算資源進行管理,因此,如何提升存儲和網(wǎng)絡(luò)資源的管理水平存在較大的局限性。容器啟動后,在宿主機上創(chuàng)建一個虛擬網(wǎng)絡(luò)接口,它可以使容器和主機之間以及同一個主機內(nèi)的容器和容器之間互相通信,但是在目前的數(shù)據(jù)中心和云計算應(yīng)用場景中,由于容器本身是一種輕量級的虛擬化技術(shù),針對數(shù)據(jù)中心的計算資源進行虛擬化管理、應(yīng)用,針對數(shù)據(jù)中心里面的存儲和網(wǎng)絡(luò)資源,容器本身相對支持的并不完善,當(dāng)集群內(nèi)部具有多個主機的時候,容器支持的就很有限,也就是說不能實現(xiàn)集群內(nèi)部不同主機上的容器之間的互相通信,導(dǎo)致網(wǎng)絡(luò)配置過于復(fù)雜。
技術(shù)實現(xiàn)要素:
為解決上述問題,本發(fā)明提供了一種容器網(wǎng)絡(luò)配置方法和裝置,能夠?qū)崿F(xiàn)集群內(nèi)部不同主機上的容器之間的互相通信,簡化網(wǎng)絡(luò)配置,提升配置和管理效率。
本發(fā)明提供的一種容器網(wǎng)絡(luò)配置方法,包括:
分配主機的各個節(jié)點的可用ip地址段,記錄所述節(jié)點間的路由表;
修改容器的啟動參數(shù),從所述可用ip地址段中選擇一個ip地址作為所述容器的ip地址;
每個所述節(jié)點添加與主程序?qū)?yīng)的虛擬網(wǎng)卡并為所述虛擬網(wǎng)卡分配所述可用ip地址段內(nèi)的ip地址;
在位于不同主機上的容器之間傳遞數(shù)據(jù)。
優(yōu)選的,在上述容器網(wǎng)絡(luò)配置方法中,所述在位于不同主機上的容器之間傳遞數(shù)據(jù)包括:
利用一個主機上的源容器發(fā)送數(shù)據(jù),從所述源容器對應(yīng)的虛擬網(wǎng)卡轉(zhuǎn)發(fā)到源節(jié)點主程序?qū)?yīng)的虛擬網(wǎng)卡;
利用所述源節(jié)點主程序?qū)?shù)據(jù)封包,轉(zhuǎn)發(fā)到目標節(jié)點上的主程序?qū)?yīng)的虛擬網(wǎng)卡;
利用所述目標節(jié)點上的主程序?qū)?shù)據(jù)解包;
利用所述目標節(jié)點上的主程序?qū)?yīng)的虛擬網(wǎng)卡將數(shù)據(jù)經(jīng)目標容器的虛擬網(wǎng)卡傳遞給所述目標容器。
優(yōu)選的,在上述容器網(wǎng)絡(luò)配置方法中,所述源節(jié)點主程序?qū)?shù)據(jù)封包為:
利用所述源節(jié)點主程序利用udp方式對數(shù)據(jù)封包。
本發(fā)明提供的一種容器網(wǎng)絡(luò)配置裝置,包括:
第一分配單元,用于分配主機的各個節(jié)點的可用ip地址段,記錄所述節(jié)點間的路由表;
修改單元,用于修改容器的啟動參數(shù),從所述可用ip地址段中選擇一個ip地址作為所述容器的ip地址;
第二分配單元,用于為每個所述節(jié)點添加與主程序?qū)?yīng)的虛擬網(wǎng)卡并為所述虛擬網(wǎng)卡分配所述可用ip地址段內(nèi)的ip地址;
數(shù)據(jù)傳遞單元,用于在位于不同主機上的容器之間傳遞數(shù)據(jù)。
優(yōu)選的,在上述容器網(wǎng)絡(luò)配置裝置中,所述數(shù)據(jù)傳遞單元包括:
第一轉(zhuǎn)發(fā)部件,用于利用一個主機上的源容器發(fā)送數(shù)據(jù),從所述源容器對應(yīng)的虛擬網(wǎng)卡轉(zhuǎn)發(fā)到源節(jié)點主程序?qū)?yīng)的虛擬網(wǎng)卡;
第二轉(zhuǎn)發(fā)部件,用于利用所述源節(jié)點主程序?qū)?shù)據(jù)封包,轉(zhuǎn)發(fā)到目標節(jié)點上的主程序?qū)?yīng)的虛擬網(wǎng)卡;
解包部件,用于利用所述目標節(jié)點上的主程序?qū)?shù)據(jù)解包;
傳遞部件,用于利用所述目標節(jié)點上的主程序?qū)?yīng)的虛擬網(wǎng)卡將數(shù)據(jù)經(jīng)目標容器的虛擬網(wǎng)卡傳遞給所述目標容器。
優(yōu)選的,在上述容器網(wǎng)絡(luò)配置裝置中,所述第二轉(zhuǎn)發(fā)部件具體用于:
利用所述源節(jié)點主程序利用udp方式對數(shù)據(jù)封包。
通過上述描述可知,本發(fā)明提供的上述容器網(wǎng)絡(luò)配置方法和裝置,由于該方法包括分配主機的各個節(jié)點的可用ip地址段,記錄所述節(jié)點間的路由表;修改容器的啟動參數(shù),從所述可用ip地址段中選擇一個ip地址作為所述容器的ip地址;每個所述節(jié)點添加與主程序?qū)?yīng)的虛擬網(wǎng)卡并為所述虛擬網(wǎng)卡分配所述可用ip地址段內(nèi)的ip地址;在位于不同主機上的容器之間傳遞數(shù)據(jù),因此能夠?qū)崿F(xiàn)集群內(nèi)部不同主機上的容器之間的互相通信,簡化網(wǎng)絡(luò)配置,提升配置和管理效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本申請實施例提供的第一種容器網(wǎng)絡(luò)配置方法的示意圖;
圖2為本申請實施例提供的第一種容器網(wǎng)絡(luò)配置裝置的示意圖。
具體實施方式
本發(fā)明的核心思想在于提供一種容器網(wǎng)絡(luò)配置方法和裝置,能夠?qū)崿F(xiàn)集群內(nèi)部不同主機上的容器之間的互相通信,簡化網(wǎng)絡(luò)配置,提升配置和管理效率。
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本申請實施例提供的第一種容器網(wǎng)絡(luò)配置方法如圖1所示,圖1為本申請實施例提供的第一種容器網(wǎng)絡(luò)配置方法的示意圖,該方法包括如下步驟:
s1:分配主機的各個節(jié)點的可用ip地址段,記錄所述節(jié)點間的路由表;
具體的,主程序為集群內(nèi)各節(jié)點分配ip地址段,確保各節(jié)點的ip地址不沖突,比如節(jié)點a分配:10.0.1.x,節(jié)點b分配:10.0.2.x,節(jié)點c分配:10.0.3.x,可見這種在更大范圍內(nèi)統(tǒng)一布局ip地址,就能夠保證不同的主機內(nèi)的容器之間數(shù)據(jù)傳遞的實現(xiàn),不會因為ip地址沖突而出現(xiàn)問題。
s2:修改容器的啟動參數(shù),從所述可用ip地址段中選擇一個ip地址作為所述容器的ip地址;
在這種情況下,就保證不同主機上的不同容器之間不會發(fā)生地址沖突,從而保證數(shù)據(jù)傳遞的正常進行。
s3:每個所述節(jié)點添加與主程序?qū)?yīng)的虛擬網(wǎng)卡并為所述虛擬網(wǎng)卡分配所述可用ip地址段內(nèi)的ip地址;
需要說明的是,主程序和容器之間都是利用虛擬網(wǎng)卡進行通信。
s4:在位于不同主機上的容器之間傳遞數(shù)據(jù)。
通過上述描述可知,本申請實施例提供的第一種容器網(wǎng)絡(luò)配置方法,由于包括分配主機的各個節(jié)點的可用ip地址段,記錄所述節(jié)點間的路由表;修改容器的啟動參數(shù),從所述可用ip地址段中選擇一個ip地址作為所述容器的ip地址;每個所述節(jié)點添加與主程序?qū)?yīng)的虛擬網(wǎng)卡并為所述虛擬網(wǎng)卡分配所述可用ip地址段內(nèi)的ip地址;在位于不同主機上的容器之間傳遞數(shù)據(jù),因此能夠?qū)崿F(xiàn)集群內(nèi)部不同主機上的容器之間的互相通信,簡化網(wǎng)絡(luò)配置,提升配置和管理效率。
本申請實施例提供的第二種容器網(wǎng)絡(luò)配置方法,是在上述第一種容器網(wǎng)絡(luò)配置方法的基礎(chǔ)上,還包括如下技術(shù)特征:
所述在位于不同主機上的容器之間傳遞數(shù)據(jù)包括:
利用一個主機上的源容器發(fā)送數(shù)據(jù),從所述源容器對應(yīng)的虛擬網(wǎng)卡轉(zhuǎn)發(fā)到源節(jié)點主程序?qū)?yīng)的虛擬網(wǎng)卡;
利用所述源節(jié)點主程序?qū)?shù)據(jù)封包,轉(zhuǎn)發(fā)到目標節(jié)點上的主程序?qū)?yīng)的虛擬網(wǎng)卡;
利用所述目標節(jié)點上的主程序?qū)?shù)據(jù)解包;
利用所述目標節(jié)點上的主程序?qū)?yīng)的虛擬網(wǎng)卡將數(shù)據(jù)經(jīng)目標容器的虛擬網(wǎng)卡傳遞給所述目標容器。
基于上述方案,在同一集群內(nèi)部,以及在集群內(nèi)部不同主機內(nèi)部,就簡化了網(wǎng)絡(luò)配置流程,確保不同容器之間的網(wǎng)絡(luò)地址不發(fā)生沖突,極大降低網(wǎng)絡(luò)配置復(fù)雜度,提升網(wǎng)絡(luò)配置和管理效率。
本申請實施例提供的第三種容器網(wǎng)絡(luò)配置方法,是在上述第二種容器網(wǎng)絡(luò)配置方法的基礎(chǔ)上,還包括如下技術(shù)特征:
所述源節(jié)點主程序?qū)?shù)據(jù)封包為:
利用所述源節(jié)點主程序利用udp方式對數(shù)據(jù)封包。
當(dāng)然除了這種方式之外還可以采用其他方式進行數(shù)據(jù)封包,此處并不限制。
本申請實施例提供的第一種容器網(wǎng)絡(luò)配置裝置如圖2所示,圖2為本申請實施例提供的第一種容器網(wǎng)絡(luò)配置裝置的示意圖,該裝置包括:
第一分配單元201,用于分配主機的各個節(jié)點的可用ip地址段,記錄所述節(jié)點間的路由表,具體的,主程序為集群內(nèi)各節(jié)點分配ip地址段,確保各節(jié)點的ip地址不沖突,比如節(jié)點a分配:10.0.1.x,節(jié)點b分配:10.0.2.x,節(jié)點c分配:10.0.3.x,可見這種在更大范圍內(nèi)統(tǒng)一布局ip地址,就能夠保證不同的主機內(nèi)的容器之間數(shù)據(jù)傳遞的實現(xiàn),不會因為ip地址沖突而出現(xiàn)問題;
修改單元202,用于修改容器的啟動參數(shù),從所述可用ip地址段中選擇一個ip地址作為所述容器的ip地址,在這種情況下,就保證不同主機上的不同容器之間不會發(fā)生地址沖突,從而保證數(shù)據(jù)傳遞的正常進行;
第二分配單元203,用于為每個所述節(jié)點添加與主程序?qū)?yīng)的虛擬網(wǎng)卡并為所述虛擬網(wǎng)卡分配所述可用ip地址段內(nèi)的ip地址,需要說明的是,主程序和容器之間都是利用虛擬網(wǎng)卡進行通信;
數(shù)據(jù)傳遞單元204,用于在位于不同主機上的容器之間傳遞數(shù)據(jù)。
本申請實施例提供的第二種容器網(wǎng)絡(luò)配置裝置,是在上述第一種容器網(wǎng)絡(luò)配置裝置的基礎(chǔ)上,還包括如下技術(shù)特征:
所述數(shù)據(jù)傳遞單元包括:
第一轉(zhuǎn)發(fā)部件,用于利用一個主機上的源容器發(fā)送數(shù)據(jù),從所述源容器對應(yīng)的虛擬網(wǎng)卡轉(zhuǎn)發(fā)到源節(jié)點主程序?qū)?yīng)的虛擬網(wǎng)卡;
第二轉(zhuǎn)發(fā)部件,用于利用所述源節(jié)點主程序?qū)?shù)據(jù)封包,轉(zhuǎn)發(fā)到目標節(jié)點上的主程序?qū)?yīng)的虛擬網(wǎng)卡;
解包部件,用于利用所述目標節(jié)點上的主程序?qū)?shù)據(jù)解包;
傳遞部件,用于利用所述目標節(jié)點上的主程序?qū)?yīng)的虛擬網(wǎng)卡將數(shù)據(jù)經(jīng)目標容器的虛擬網(wǎng)卡傳遞給所述目標容器。
基于上述方案,在同一集群內(nèi)部,以及在集群內(nèi)部不同主機內(nèi)部,就簡化了網(wǎng)絡(luò)配置流程,確保不同容器之間的網(wǎng)絡(luò)地址不發(fā)生沖突,極大降低網(wǎng)絡(luò)配置復(fù)雜度,提升網(wǎng)絡(luò)配置和管理效率。
本申請實施例提供的第三種容器網(wǎng)絡(luò)配置裝置,是在上述第二種容器網(wǎng)絡(luò)配置裝置的基礎(chǔ)上,還包括如下技術(shù)特征:
所述第二轉(zhuǎn)發(fā)部件具體用于:
利用所述源節(jié)點主程序利用udp方式對數(shù)據(jù)封包。
當(dāng)然除了這種方式之外還可以采用其他方式進行數(shù)據(jù)封包,此處并不限制。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。