[發明專利]一種實現獲取容器集群資源使用數據的系統及方法在審
| 申請號: | 202010736436.2 | 申請日: | 2020-07-28 |
| 公開(公告)號: | CN111858257A | 公開(公告)日: | 2020-10-30 |
| 發明(設計)人: | 石光銀;孫思清;蔡衛衛;高傳集 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;H04L29/08 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 劉淑風 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 獲取 容器 集群 資源 使用 數據 系統 方法 | ||
1.一種實現獲取容器集群資源使用數據的系統,其特征在于,包括:
容器集群管理工具,完成監控節點和監控容器組的功能;
容器集群Api服務器,完成API服務器、API聚合服務器、API組的初始化;
監控指標服務器,包括節點指標和容器組指標的注冊、存儲、查詢、獲取功能,支持定時調用容器管理服務器獲取監控指標數據,支持通過容器組API服務器查詢到監控指標數據的功能;
容器管理服務器,支持注冊指標處理程序、獲取節點和容器組的CPU/內存指標數據的功能。
2.根據權利要求1所述的一種實現獲取容器集群資源使用數據的系統,其特征在于,所述容器集群管理工具為Kubectl,通過Top命令顯示節點和容器組的CPU和內存使用數據,有TopNode和TopPod兩個方法;
其中top:查看資源使用數據的命令;
其中TopNode:查看節點資源;
其中TopPod:查看容器組資源。
3.根據權利要求1或2所述的一種實現獲取容器集群資源使用數據的系統,其特征在于,所述容器集群Api服務器為Kube-ApiServer,Apiserver創建KubeApiServer和AggregatorServer,提供安裝ApiGroup的方法。
4.根據權利要求1或2所述的一種實現獲取容器集群資源使用數據的系統,其特征在于,所述監控指標服務器為Metrics-Server,具體如下:
a)Metrics-Server完成Kubernetes集群的節點和容器組資源的監控指標數據采集和查詢功能;
b)Metrics-Server調用Apiserver的安裝ApiGroup的方法,提供NodeMetrics和PodMetrics資源的注冊,支持通過ApiServer調用到NodeMetricsStorage和PodMetricsStorage的查詢方法;
c)etrics-Server通過SummaryProvider對象定時通過GetSummary方法調用Kubelet,獲取節點和容器組監控指標數據,并通過SinkProvider存放到內存中,供NodeMetricsStorage和PodMetricsStorage使用。
5.根據權利要求1所述的一種實現獲取容器集群資源使用數據的系統,其特征在于,所述容器管理服務器為Kubelet,Kubelet通過CreateHandlers注冊SummaryProvider對象,并通過10250端口監聽這個服務,當Metrics-Server調用Kubelet時,通過GetCPUAndMemoryStats方法調用CadvisorStatsProvider和ImageFsInfoProvider,這兩個對象調用Cadvisor完成CPU和內存監控指標數據的采集。
6.根據權利要求1所述的一種實現獲取容器集群資源使用數據的系統,其特征在于,定義Kubernetes的監控指標數據為Metrics,包括指標客戶端對象、節點指標、節點指標集合、容器組指標、容器組指標集合、容器指標;
Metrics被容器集群管理工具、容器集群Api服務器、監控指標服務器、容器管理服務器使用。
7.一種實現獲取容器集群資源使用數據的方法,其特征在于,該方法基于權利要求1所述的系統,定時調用容器管理服務器獲取監控指標數據,支持通過容器組API服務器查詢到監控指標數據。
8.根據權利要求7所述的一種實現獲取容器集群資源使用數據的方法,其特征在于,工作流程為:
a)通過kubectl top命令調用ApiServer,獲取節點和容器組的監控指標數據;
b)ApiServer收到請求后,調用Metrics-Server,獲取節點和容器組的監控指標數據;
c)Metrics-Server定時調用Kubelet獲取每個節點的CPU、內存、容器監控指標數據,獲取數據后放到內存中,刷新周期為30秒;
d)Kubelet收到Metrics-Server的請求后,通過Cadvisor獲取CPU、內存、容器監控指標數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010736436.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種β-半乳糖苷酶的制備方法及其應用
- 下一篇:高效集聚紡紗裝置和紡紗方法





