[發(fā)明專利]一種基于kubernetes容器資源動態(tài)調(diào)整的方法在審
| 申請?zhí)枺?/td> | 201910566915.1 | 申請日: | 2019-06-27 |
| 公開(公告)號: | CN110287029A | 公開(公告)日: | 2019-09-27 |
| 發(fā)明(設(shè)計)人: | 趙凱麟;王志雄;韋克璐;藍熙;邱王鼎;張志龍 | 申請(專利權(quán))人: | 中國—東盟信息港股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/455 |
| 代理公司: | 北京天奇智新知識產(chǎn)權(quán)代理有限公司 11340 | 代理人: | 李家恒 |
| 地址: | 530000 廣西壯*** | 國省代碼: | 廣西;45 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 資源動態(tài) 目標資源 實際資源 集群 重啟 資源狀況信息 使用量更新 資源利用率 持續(xù)監(jiān)聽 創(chuàng)建請求 動態(tài)調(diào)整 資源配置 資源請求 最小負載 內(nèi)置 整合 內(nèi)存 服務(wù)器 饑餓 攔截 采集 記錄 配置 創(chuàng)建 | ||
1.一種基于kubernetes容器資源動態(tài)調(diào)整的方法,其特征在于,包括以下步驟:
S1、每隔預(yù)設(shè)定時間,通過kubernetes內(nèi)置的指標服務(wù)器采集到pod的實時的容器實際資源使用量;
S2、根據(jù)步驟S1中收集到的實際資源使用量,將其整合,分別計算并記錄pod的推薦的容器的目標資源使用量;
S3、持續(xù)監(jiān)聽pod的資源狀況信息,當pod的目標資源使用量高于或低于容器配置資源使用量預(yù)設(shè)定數(shù)值時,或者當在預(yù)設(shè)定的時間段內(nèi)發(fā)生過內(nèi)存用盡被強制刪除的事件時,將pod重啟;
S4、在pod重啟時攔截創(chuàng)建請求,并將前述目標資源使用量更新到pod的資源配置中,并以該配置創(chuàng)建新的pod。
2.根據(jù)權(quán)利要求1所述的一種基于kubernetes容器資源動態(tài)調(diào)整的方法,其特征在于:所述步驟S2具體包括以下內(nèi)容:
S21、獲取集群內(nèi)的每個pod的包括CPU和內(nèi)存使用量的使用情況信息,并進行整合;
S22、采用margin算法及confidence算法,分別得到目標資源使用量、使用量上限及使用量下限;具體如下:
目標資源使用量采用margin算法計算得到,公式如下:
TargetResource=RecourceAmount*(1+marginFraction),其中,RecourceAmount為收集到的實際資源使用量,marginFraction為目標資源資源使用量比實際資源使用量多出的倍數(shù);
使用量上限和使用量下限都采用將margin算法的結(jié)果代入confidence算法疊加計算而得,公式如下:
scaledResource=originalResource*(1+multiplier/confidence)^exponent;
其中,originalResource為前述margin算法的結(jié)果TargetResource;confidence為采集的數(shù)據(jù)時長;使用量上限和使用量下限的multiplier值分別為1和0.001;使用量上限和使用量下限的exponent值分別為1和-2;
S23、將pod的推薦的容器的目標資源使用量、使用量上限及使用量下限數(shù)值更新存入status字段中,為后續(xù)程序做準備。
3.根據(jù)權(quán)利要求2所述的一種基于kubernetes容器資源動態(tài)調(diào)整的方法,其特征在于:所述步驟S3具體包括以下內(nèi)容:
S31、每隔t1時間獲取一次pod的資源狀況信息;
S32、通過pod的status字段信息獲取pod的事件信息,當在pod啟動的預(yù)設(shè)定的t2時間段內(nèi)發(fā)生過內(nèi)存用盡被強制刪除的事件時則執(zhí)行步驟S35,否則執(zhí)行步驟S33;
S33、通過pod的resource字段信息獲取配置資源使用量信息,當pod的配置資源使用量不在前述使用量上限與使用量下限之間時則執(zhí)行步驟S35,否則執(zhí)行步驟S34;
S34、將pod的配置資源使用量與前述目標資源使用量進行對比,當配置資源使用量與目標資源使用量的差距比值小于預(yù)設(shè)定數(shù)值k時則結(jié)束流程并退出,否則執(zhí)行步驟S35;
S35、將pod進行驅(qū)逐操作,執(zhí)行pod重啟操作。
4.根據(jù)權(quán)利要求3所述的一種基于kubernetes容器資源動態(tài)調(diào)整的方法,其特征在于:所述步驟S3中,t1為可配置的值,默認值為1分鐘;t2為可配置的值,默認值為10分鐘;k為可配置的值,默認值為10%。
5.根據(jù)權(quán)利要求1所述的一種基于kubernetes容器資源動態(tài)調(diào)整的方法,其特征在于:所述步驟S4的具體內(nèi)容如下:
S41、攔截發(fā)送到kubernetes應(yīng)用程序編程接口服務(wù)器的創(chuàng)建新的pod請求;
S42、將目標資源使用量作為pod resource的請求使用量更新到pod的資源配置中,并將修改后的pod資源配置信息發(fā)往kubernetes應(yīng)用程序編程接口服務(wù)器,完成新的pod的創(chuàng)建。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國—東盟信息港股份有限公司,未經(jīng)中國—東盟信息港股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910566915.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于信息處理的系統(tǒng)和方法
- 動態(tài)資源調(diào)度方法和動態(tài)資源調(diào)度器
- 一種數(shù)據(jù)傳輸方法及其基站
- 一種動態(tài)資源下載方法、裝置、電子設(shè)備及存儲介質(zhì)
- 媒體資源動態(tài)顯示方法、裝置及存儲介質(zhì)
- 動態(tài)壁紙設(shè)置方法、裝置、存儲介質(zhì)及電子設(shè)備
- 動態(tài)壁紙設(shè)置方法、裝置、存儲介質(zhì)及電子設(shè)備
- 動態(tài)壁紙生成方法、裝置、存儲介質(zhì)及電子設(shè)備
- 一種CDN節(jié)點智能存儲動態(tài)資源方法及系統(tǒng)
- 動態(tài)APK的資源加載方法、裝置、系統(tǒng)以及介質(zhì)
- 一種集群調(diào)度呼叫業(yè)務(wù)中主叫終端信息顯示方法
- 更新網(wǎng)絡(luò)流量管理設(shè)備同時維持有效性
- 與集群調(diào)度系統(tǒng)進行通信的方法、群集接入網(wǎng)關(guān)及系統(tǒng)
- 一種管理集群通信系統(tǒng)資源的方法
- 基于Kubernetes和OpenStack容器云平臺多集群構(gòu)建方法、介質(zhì)、設(shè)備
- 一種容災(zāi)系統(tǒng)、容災(zāi)處理方法、監(jiān)控節(jié)點和備份集群
- 一種ETCD集群恢復(fù)方法、系統(tǒng)、設(shè)備及計算機介質(zhì)
- 混合云場景下保證可用集群數(shù)量的方法、裝置及系統(tǒng)
- 一種集群拓撲更新方法、系統(tǒng)、設(shè)備及計算機存儲介質(zhì)
- 集群切換方法、集群切換裝置、電子設(shè)備及可讀存儲介質(zhì)





