[發(fā)明專利]容器集群管理系統(tǒng)及其應用方法有效
| 申請?zhí)枺?/td> | 201711391401.4 | 申請日: | 2017-12-21 |
| 公開(公告)號: | CN108039975B | 公開(公告)日: | 2020-08-28 |
| 發(fā)明(設計)人: | 范豪 | 申請(專利權)人: | 北京搜狐新媒體信息技術有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/08 |
| 代理公司: | 北京集佳知識產(chǎn)權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100190 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 容器 集群 管理 系統(tǒng) 及其 應用 方法 | ||
本申請?zhí)峁┮环N容器集群管理系統(tǒng)及其應用方法,通過將Nginx的轉(zhuǎn)發(fā)規(guī)則和配置項存儲于預先建立的ConfigMap資源對象中,并由ConfigMap Controller對該ConfigMap進行監(jiān)控,在ConfigMap資源對象發(fā)生變化時,Controller根據(jù)ConfigMap中存儲的信息生成Nginx的配置文件,之后驗證并加載Nginx配置文件,確保配置生效,進而對外暴露服務。結合Nginx所提供的功能在實現(xiàn)對外暴露服務時,兼顧七層和四層的負載均衡目的,且不需要額外引入資源對象和復雜的數(shù)據(jù)結構,降低容器集群管理系統(tǒng)在實現(xiàn)對外暴露服務時的復雜度。
技術領域
本發(fā)明涉及云計算技術領域,具體涉及一種容器集群管理系統(tǒng)及其應用方法。
背景技術
繼虛擬化技術出現(xiàn)后,容器技術逐漸成為對云計算技術領域具有深遠影響的變革技術。而將應用程序容器化也成為大勢所趨。Kubernetes是一種容器集群管理系統(tǒng),提供應用部署、維護、擴展機制等功能。目前,利用Kubernetes系統(tǒng)管理跨集群運行的容器化應用。同時,Kubernetes系統(tǒng)還提供了形式多樣的對象資源,并賦予各個資源對象不同的用途。例如,Secret類型的資源用于保存密碼等敏感信息;ConfigMap類型的資源用于保存應用程序的配置信息;Ingress類型的資源用于保存一系列的路由規(guī)則信息等。
其中,Ingress是一個規(guī)則的集合,它允許集群外的流量通過一定的規(guī)則到達集群內(nèi)的Service,是Kubernetes系統(tǒng)中一種對外暴露服務的方式。目前,在Kubernetes系統(tǒng)中對外暴露服務的方法是使用Ingress的結構來存儲轉(zhuǎn)發(fā)規(guī)則。同時,使用IngressController從該Ingress上讀取轉(zhuǎn)發(fā)規(guī)則信息,生成有關Nginx或者Haproxy的配置文件,從而實現(xiàn)整體的服務發(fā)現(xiàn)和負載均衡。
但是,采用上述方式實現(xiàn)對外暴露服務受限于Ingress的結構,僅僅能設置七層的負載均衡的轉(zhuǎn)發(fā)規(guī)則,針對四層的負載均衡時,需要引入額外的資源對象和復雜的數(shù)據(jù)結構。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種容器集群管理系統(tǒng)及其應用方法,以解決如何在不引入額外的資源對象和復雜的數(shù)據(jù)結構的情況下,Kubernetes系統(tǒng)實現(xiàn)對外暴露服務時,兼顧七層和四層的負載均衡的目的。
為實現(xiàn)上述目的,本發(fā)明實施例提供如下技術方案:
一種容器集群管理系統(tǒng)的應用方法,該方法包括:
通過ConfigMap Controller監(jiān)控預先建立的ConfigMap資源對象是否發(fā)生變化,所述ConfigMap資源對象用于存儲信息,所述信息包括反向代理負載均衡器Nginx的轉(zhuǎn)發(fā)規(guī)則和配置項;
當ConfigMap資源對象發(fā)生變化時,所述ConfigMap Controller根據(jù)所述ConfigMap資源對象中存儲的信息生成Nginx配置文件;
驗證所述Nginx配置文件,并在驗證通過后加載所述Nginx配置文件進行對外暴露服務。
可選的,所述預先建立ConfigMap資源對象的過程,包括:
創(chuàng)建ConfigMap資源對象,所述ConfigMap資源對象用于存儲Nginx的轉(zhuǎn)發(fā)規(guī)則和配置項;
基于確定的待對外暴露服務的部署實例,確定Nginx的轉(zhuǎn)發(fā)規(guī)則對應的后端部署實例及其對應的配置項;
將所述Nginx的轉(zhuǎn)發(fā)規(guī)則和配置項按照預設的數(shù)據(jù)結構分別存儲于所述ConfigMap資源對象的不同Key中。
可選的,在通過ConfigMap Controller監(jiān)控預先建立的ConfigMap資源對象是否發(fā)生變化之前,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京搜狐新媒體信息技術有限公司,未經(jīng)北京搜狐新媒體信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711391401.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種集群調(diào)度呼叫業(yè)務中主叫終端信息顯示方法
- 更新網(wǎng)絡流量管理設備同時維持有效性
- 與集群調(diào)度系統(tǒng)進行通信的方法、群集接入網(wǎng)關及系統(tǒng)
- 一種管理集群通信系統(tǒng)資源的方法
- 基于Kubernetes和OpenStack容器云平臺多集群構建方法、介質(zhì)、設備
- 一種容災系統(tǒng)、容災處理方法、監(jiān)控節(jié)點和備份集群
- 一種ETCD集群恢復方法、系統(tǒng)、設備及計算機介質(zhì)
- 混合云場景下保證可用集群數(shù)量的方法、裝置及系統(tǒng)
- 一種集群拓撲更新方法、系統(tǒng)、設備及計算機存儲介質(zhì)
- 集群切換方法、集群切換裝置、電子設備及可讀存儲介質(zhì)





