[發明專利]kubernetes集群服務保障方法、組件、系統在審
| 申請號: | 202210498760.4 | 申請日: | 2022-05-09 |
| 公開(公告)號: | CN114826908A | 公開(公告)日: | 2022-07-29 |
| 發明(設計)人: | 唐祁 | 申請(專利權)人: | 新華智云科技有限公司 |
| 主分類號: | H04L41/0813 | 分類號: | H04L41/0813;H04L67/60 |
| 代理公司: | 杭州裕陽聯合專利代理有限公司 33289 | 代理人: | 楊琪宇 |
| 地址: | 310012 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | kubernetes 集群 服務 保障 方法 組件 系統 | ||
本發明公開一種kubernetes集群服務保障方法、組件、系統,其中保障方法包括服務修復方法和服務調度方法;服務修復方法用于當節點的資源使用總量達到預設的使用量閾值時,基于節點內各服務的資源使用量和重要程度選舉待修復服務,在保證節點狀態穩定的同時,還能保證服務的運行呈現穩態。服務調度方法用于調度作為待調度服務的新增服務或待修復服務,包括以下步驟:當所述待調度服務是重要服務時,將不存在重要服務的候選節點作為預選節點;計算所述待調度服務和各預選節點的匹配度,基于所述匹配度從預選節點中提取優選節點,并將所述待調度服務調度至相應的優選節點上。本發明能夠保障重要服務獨立穩定運行。
技術領域
本發明涉及信息處理領域,尤其涉及一種kubernetes集群服務保障技術。
背景技術
kubernetes簡稱k8s,是目前容器化微服務的重要工具,通過kubernetes可以將原本龐大的服務細分成以作用為顆粒的微服務,可以很好地降低開發以及運維成本。
現今Kubernetes提供的服務質量等級(QoS,Quality of Service)以實現集群內微服務的優先級排序,但是Kubernetes提供的Qos值僅通過服務資源最低保障值與最高保障值獲得,因此基于Kubernetes提供的QoS值并不能準確表征服務的重要程度,尤其是服務在業務體系中的重要程度。現今在當Kubernetes集群中節點出現資源使用率過高的情況下,基于服務質量等級對節點的微服務進行驅逐,此方案無法保證Kubernetes集群中重要的服務穩定運行。
發明內容
本發明針對現有技術僅基于服務質量等級對節點的微服務進行驅逐的方案,無法保證Kubernetes集群中重要的服務穩定運行缺點,提供了一種kubernetes集群服務保障技術。
為了解決上述技術問題,本發明通過下述技術方案得以解決:
一種kubernetes集群服務保障方法,包括以下步驟:
基于目標節點的資源使用總量判斷是否對所述目標節點內的服務進行修復;
當判定對所述目標節點內的服務進行修復時:
獲取目標節點中各服務的重要等級和資源使用量,所述重要等級為基于重要性評分對目標節點中各服務的分級,所述重要性評分為基于服務的副本分布數據、資源使用數據和被依賴數據所生成的評分;
基于所述重要等級和所述資源使用量,從所述目標節點中選擇一個或多個服務作為待修復服務,令修復后的目標節點的資源使用總量小于預設的使用量閾值。
作為一種可實施方式,所述重要等級的獲取方式為:
獲取目標節點中各服務的重要性評分;
令目標節點中各服務基于重要性評分進行排序,并根據排序結果對各服務進行定級,獲得相應的重要等級。
作為一種可實施方式,基于所述重要等級和所述資源使用量,從所述目標節點中選擇一個或多個服務作為待修復服務的具體步驟為:
按照重要程度從高到低的順序,重要等級包括第一級和第二級;
基于目標節點的資源使用總量,以及服務的資源使用量,選擇重要等級為第二級的一個或多個服務作為待修復服務。
本申請還提出一種kubernetes集群服務保障方法,包括以下步驟:
獲取待調度服務,所述待調度服務為新增服務或待修復服務;
獲取與所述待調度服務相對應的候選節點,并基于重要性評分判斷所述待調度服務是否為重要服務,所述重要性評分為基于服務的副本分布數據、資源使用數據和被依賴數據所生成的評分;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華智云科技有限公司,未經新華智云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210498760.4/2.html,轉載請聲明來源鉆瓜專利網。





