[發明專利]一種基于Kubernetes云原生容器可變啟動資源限制的方法及其系統在審
| 申請號: | 202110691181.7 | 申請日: | 2021-06-22 |
| 公開(公告)號: | CN113342466A | 公開(公告)日: | 2021-09-03 |
| 發明(設計)人: | 趙凱麟;韋克璐;藍熙 | 申請(專利權)人: | 中國—東盟信息港股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/50 |
| 代理公司: | 廣州海心聯合專利代理事務所(普通合伙) 44295 | 代理人: | 張栩顏;莫秀波 |
| 地址: | 530000 廣西*** | 國省代碼: | 廣西;45 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 kubernetes 原生 容器 可變 啟動 資源 限制 方法 及其 系統 | ||
1.一種基于Kubernetes云原生容器可變啟動資源限制的方法,其特征在于,包括:
步驟1.在容器組API結構中的Pod.Spec.Containers[i].Resources中添加限制值參數、持續時間參數;
步驟2.根據所述容器組API結構創建容器組,設置所述容器組的限制值參數、持續時間參數;所述容器組新建請求并發送給應用程序接口服務器api-server;
步驟3.所述api-server接收所述新建請求,并存儲到分布式數據庫etcd中,經過調度器Scheduler預選和優選后,將所述容器組和節點綁定;
步驟4.所述節點的Kubelet監聽到所述容器組和節點綁定后,開始在本節點上啟動容器,并配置容器啟動的cpu核數限制為所述容器組的限制值參數;
步驟5.當Kubelet檢測到所述容器組已經成功啟動并正常運行,開始啟動一個定時執行器,定時執行器計時達到所述容器組的持續時間參數后,Kubelet通過調用CRI的UpdateContainerResources接口修改所述容器組中的容器cpu限制值為Pod.Spec.Containers[i].Resources中limits的配置值進行資源伸縮操作。
2.根據權利要求1所述的一種基于Kubernetes云原生容器可變啟動資源限制的方法,其特征在于,所述步驟4具體包括:
步驟41.Kubelet監聽到所述容器組和節點綁定后,通過CRI的StartContainer接口發送啟動容器的請求;
步驟42.Kubelet通過CRI接口通知容器運行時該容器的cpu資源限制為所述容器組的限制值參數;
步驟43.容器運行時根據Kubelet的請求通過cgroups系統對容器的cpu使用量進行限制,并將上限設置為所述容器組的限制值參數。
3.根據權利要求1所述的一種基于Kubernetes云原生容器可變啟動資源限制的方法,其特征在于,在容器組API結構中增加狀態參數;在所述步驟4中,將所述狀態參數配置為所述容器組的限制值參數;在所述步驟5后,將所述狀態參數配置為Pod.Spec.Containers[i].Resources中limits的配置值;實時將所述狀態參數輸出。
4.根據權利要求1所述的一種基于Kubernetes云原生容器可變啟動資源限制的方法,其特征在于,所述容器組的限制值參數大于Pod.Spec.Containers[i].Resources中limits的配置值。
5.一種基于Kubernetes云原生容器可變啟動資源限制的系統,包括容器組API結構、應用程序接口服務器api-server、控制器管理控制中心Controller Manager、調度器Scheduler、分布式數據庫etcd,節點Master Node,所述節點Master Node包括Kubelet組件,其特征在于,所述容器組API結構模塊設置有限制值參數、持續時間參數;
所述控制器管理控制中心Controller Manager根據所述容器組API結構創建容器組,并根據權利要求1-4任意一項所述的方法啟動所述容器組運行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國—東盟信息港股份有限公司,未經中國—東盟信息港股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110691181.7/1.html,轉載請聲明來源鉆瓜專利網。





