1.一種基于Kubernetes的容器云架構(gòu),其特征在于:包括鏡像構(gòu)建模塊、數(shù)據(jù)倉庫模塊、負載均衡模塊、服務發(fā)現(xiàn)模塊和容器監(jiān)控模塊,還包括分別與鏡像構(gòu)建模塊、數(shù)據(jù)倉庫模塊、負載均衡模塊、服務發(fā)現(xiàn)模塊、容器監(jiān)控模塊連接的服務器模塊,其中
鏡像構(gòu)建模塊,用于提供鏡像文件制作、存儲和分發(fā)服務;
數(shù)據(jù)倉庫模塊,用于存儲和處理集群中數(shù)據(jù)庫的數(shù)據(jù)信息;
負載均衡模塊,用于對Kubernetes集群中的各個計算節(jié)點進行負載均衡;
服務發(fā)現(xiàn)模塊,用于獲取Kuberntes集群中各計算節(jié)點動態(tài)變化的信息;
容器監(jiān)控模塊,用于采集和顯示Kubernetes集群各計算節(jié)點運行狀態(tài)的信息。
2.根據(jù)權(quán)利要求1所述基于Kubernetes的容器云架構(gòu),其特征在于:所述鏡像構(gòu)建模塊為Docker私有庫模塊,并使用Dockerfile打包技術和Kubernetes文件編排模板。
3.根據(jù)權(quán)利要求1所述基于Kubernetes的容器云架構(gòu),其特征在于:所述數(shù)據(jù)倉庫模塊采用hadoop節(jié)點處理Mysql和MongoDB數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述基于Kubernetes的容器云架構(gòu),其特征在于:所述負載均衡模塊采用Nginx-Plus代理工具。
5.根據(jù)權(quán)利要求1所述基于Kubernetes的容器云架構(gòu),其特征在于:所述服務發(fā)現(xiàn)模塊采用Etcd存儲系統(tǒng)。
6.根據(jù)權(quán)利要求1所述基于Kubernetes的容器云架構(gòu),其特征在于:所述服務器模塊采用CentOS操作系統(tǒng)。
7.基于權(quán)利要求1至6任一權(quán)利要求所述基于Kubernetes的容器云架構(gòu)的一種基于Kubernetes的容器云架構(gòu)的各模塊之間的交互方法,包含以下步驟:
(1)代碼更新:開發(fā)人員將新的代碼鏡像上傳到鏡像構(gòu)建模塊中,運維人員從鏡像構(gòu)建模塊中下載新的鏡像并加載運行;
(2)負載均衡:請求端發(fā)出請求,負載均衡模塊將接收到的請求根據(jù)負載平衡策略分攤至任一計算節(jié)點;計算節(jié)點處理請求,并將結(jié)果返回至負載均衡模塊,負載均衡模塊將響應結(jié)果返回至請求端;
(3)服務發(fā)現(xiàn):當添加新的計算節(jié)點時,會向服務發(fā)現(xiàn)模塊注冊新增計算節(jié)點信息;移除計算節(jié)點時,首先通知負載均衡模塊移除該計算節(jié)點,然后從服務發(fā)現(xiàn)模塊中移除該計算節(jié)點的相關信息;
(4)容器監(jiān)控:將各服務器模塊中運行的監(jiān)控模塊作為從節(jié)點,容器監(jiān)控模塊作為主節(jié)點,從節(jié)點周期性的向主節(jié)點發(fā)送所在服務器模塊的指標數(shù)據(jù),主節(jié)點接收各從節(jié)點的指標數(shù)據(jù)并繪制成圖形,顯示在系統(tǒng)監(jiān)控模塊所在的主機瀏覽器上;
(5)數(shù)據(jù)處理:將hadoop運行在Kubernetes集群中,處理容器應用中獲取的海量MongoDB和Mysql數(shù)據(jù)。