1.一種多用戶環(huán)境下利用瀏覽器訪問Linux容器集群的方法,其特征在于,包括以下步驟:
1)在Linux容器集群上部署Master節(jié)點(diǎn)和若干Worker節(jié)點(diǎn),其中Master節(jié)點(diǎn)用于進(jìn)行集中管理,Worker節(jié)點(diǎn)是Linux容器的載體;
2)在創(chuàng)建Linux容器集群時(shí),Master節(jié)點(diǎn)為Linux容器集群分配一個(gè)子網(wǎng),并從該子網(wǎng)內(nèi)部為Linux容器分配IP地址;
3)Master節(jié)點(diǎn)處理用戶的創(chuàng)建Linux容器集群的請求,并將其分發(fā)到Worker節(jié)點(diǎn),由Worker節(jié)點(diǎn)創(chuàng)建Linux容器;
4)對創(chuàng)建的Linux容器進(jìn)行Jupyter相關(guān)參數(shù)的配置,并通過http代理將對Linux容器集群訪問的URL綁定到Linux容器的Jupyter運(yùn)行端口上;
5)當(dāng)用戶訪問Linux容器集群時(shí),由Master節(jié)點(diǎn)對用戶信息進(jìn)行認(rèn)證,認(rèn)證成功則進(jìn)入對應(yīng)的Jupyter頁面,從而實(shí)現(xiàn)對Linux容器集群的訪問。
2.如權(quán)利要求1所述的方法,其特征在于:在Linux容器所在的宿主機(jī)上構(gòu)建虛擬網(wǎng)橋,并在各虛擬網(wǎng)橋之間搭建GRE隧道,使得分布于不同宿主機(jī)上的Linux容器之間能互相連通,并利用iptables做NAT映射使得Linux容器能與外部網(wǎng)絡(luò)通信。
3.如權(quán)利要求2所述的方法,其特征在于:在創(chuàng)建Linux容器集群時(shí),用戶點(diǎn)擊網(wǎng)頁上的創(chuàng)建Linux容器集群按鈕,選擇相關(guān)參數(shù)之后,創(chuàng)建請求的URL被發(fā)送到Master節(jié)點(diǎn)上;Worker節(jié)點(diǎn)從Master節(jié)點(diǎn)收到創(chuàng)建Linux容器的請求后,根據(jù)Linux容器被分配到的IP地址和構(gòu)建出來的虛擬網(wǎng)橋信息,以及用戶填寫的參數(shù)生成配置文件,然后調(diào)用Linux容器的命令,以該配置文件為基礎(chǔ)創(chuàng)建Linux容器。
4.如權(quán)利要求2所述的方法,其特征在于:步驟2)中Master節(jié)點(diǎn)使用伙伴算法為Linux容器集群分配一個(gè)子網(wǎng),隨后從該子網(wǎng)的IP地址段中隨機(jī)選擇IP地址并分配給Linux容器。
5.如權(quán)利要求4所述的方法,其特征在于:步驟2)中Master節(jié)點(diǎn)為Linux容器集群分配一個(gè)VLAN ID;步驟3)中創(chuàng)建Linux容器后,在宿主機(jī)網(wǎng)橋上對連接該IP地址的端口標(biāo)記上該Linux容器集群的VLAN ID;使用VLAN技術(shù)防止Linux容器數(shù)量過多時(shí)造成的廣播風(fēng)暴。
6.如權(quán)利要求1所述的方法,其特征在于:對同一個(gè)Linux容器集群內(nèi)的Linux容器之間進(jìn)行host信息登記,并進(jìn)行互相之間的ssh免認(rèn)證登陸,使用戶能夠免認(rèn)證地登陸進(jìn)集群內(nèi)的各Linux容器內(nèi),從而開發(fā)和部署分布式應(yīng)用。
7.如權(quán)利要求1所述的方法,其特征在于:通過瀏覽器的cookie存儲(chǔ)用戶信息,當(dāng)用戶訪問Linux容器集群時(shí),將存儲(chǔ)于瀏覽器cookie中的用戶信息發(fā)送到Master節(jié)點(diǎn),由Master節(jié)點(diǎn)對用戶信息進(jìn)行認(rèn)證,認(rèn)證成功則進(jìn)入對應(yīng)的Jupyter頁面,從而實(shí)現(xiàn)對Linux容器集群的訪問。
8.如權(quán)利要求1所述的方法,其特征在于:通過點(diǎn)擊網(wǎng)頁上的對應(yīng)按鈕,新建Linux容器,并將其與原先的Linux容器集群通過網(wǎng)絡(luò)進(jìn)行連接,從而實(shí)現(xiàn)對已存在的Linux容器集群進(jìn)行擴(kuò)張;通過點(diǎn)擊網(wǎng)頁上的對應(yīng)按鈕,刪除一個(gè)Linux容器集群內(nèi)的某個(gè)Linux容器,從而實(shí)現(xiàn)對已存在的Linux容器集群進(jìn)行收縮。
9.一種多用戶環(huán)境下利用瀏覽器訪問Linux容器集群的裝置,其特征在于,包括部署在Linux容器集群上的Master節(jié)點(diǎn)、若干Worker節(jié)點(diǎn)和http代理工具;所述Master節(jié)點(diǎn)用于進(jìn)行集中管理,處理用戶的創(chuàng)建Linux容器集群的請求,并將其分發(fā)到Worker節(jié)點(diǎn);所述Worker節(jié)點(diǎn)是Linux容器的載體,用于處理Master發(fā)來的對Linux容器的操作請求;在創(chuàng)建Linux容器集群時(shí),Master節(jié)點(diǎn)為Linux容器集群分配一個(gè)子網(wǎng),并從該子網(wǎng)內(nèi)部為Linux容器分配IP地址;所述http代理工具用于將對Linux容器集群訪問的URL綁定到Linux容器的Jupyter運(yùn)行端口上,以實(shí)現(xiàn)用戶對Linux容器集群的訪問。
10.如權(quán)利要求9所述的裝置,其特征在于:在Linux容器所在的宿主機(jī)上構(gòu)建虛擬網(wǎng)橋,并在各虛擬網(wǎng)橋之間搭建GRE隧道,使得分布于不同宿主機(jī)上的Linux容器之間能互相連通,并利用iptables做NAT映射使得Linux容器能與外部網(wǎng)絡(luò)通信。