[發明專利]一種基于本地盤的容器存儲資源動態分配的方法和系統有效
| 申請號: | 202111206877.2 | 申請日: | 2021-10-18 |
| 公開(公告)號: | CN113641311B | 公開(公告)日: | 2022-02-01 |
| 發明(設計)人: | 鮑鐘峻;姜志華;張正鋒 | 申請(專利權)人: | 浩鯨云計算科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 南京中盟科創知識產權代理事務所(特殊普通合伙) 32279 | 代理人: | 張靖堯 |
| 地址: | 210000 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 地盤 容器 存儲 資源 動態分配 方法 系統 | ||
本發明公開了一種基于本地盤的容器存儲資源動態分配的方法和系統,該方法包括以下步驟:對用戶創建Kubernetes容器的請求進行接收;給該容器進行Kubernetes宿主機的預分配;對容器所申請的持久卷請求進行預處理;將容器所申請的持久卷請求發送至預分配的宿主機;通過宿主機進行持久卷所需存儲卷的創建;將該存儲卷進行掛載,并給用戶所創建的容器使用。有益效果:實現了在Kubernetes容器創建時按宿主機的本地盤資源進行容器的預調度,保證了容器運行時所需資源的可用性,并實現容器所申請PV的動態自動創建和掛載使用,保證了能夠使用宿主機的本地盤為容器動態分配存儲資源。
技術領域
本發明涉及Kubernetes存儲領域,具體來說,涉及一種基于本地盤的容器存儲資源動態分配的方法和系統。
背景技術
Kubernetes是基于容器的集群管理系統,它構建于docker、container等容器運行環境之上,用于管理容器化的工作負載和服務,是一個可移植的、可擴展的開源平臺,擁有一個龐大且快速增長的生態系統,其服務、支持和工具廣泛可用。
Pod是Kubernetes中創建和管理的、最小的可部署的計算單元,包含一個或多個容器,這些容器共享存儲、網絡、以及怎樣運行這些容器的聲明。Pod 所建模的是特定于應用的“邏輯主機”,其中包含一個或多個應用容器,這些容器是相對緊密的耦合在一起的。
PV(PersistentVolume,持久卷)是集群中的一塊存儲,可以由管理員事先供應,或者使用存儲類(Storage Class)來動態供應。持久卷是集群資源,就像節點也是集群資源一樣。PV持久卷和普通的Volume一樣,也是使用卷插件來實現的,只是它們擁有獨立于任何使用 PV的 Pod 的生命周期。
PVC(PersistentVolumeClaim,持久卷請求)表達的是用戶對存儲的請求。概念上與 Pod 類似。Pod會耗用節點資源,而PVC申領會耗用PV資源。Pod可以請求特定數量的資源(CPU和內存);同樣PVC申領也可以請求特定的大小和訪問模式。
StorageClass為管理員提供了描述存儲“類”的方法。不同的類型可能會映射到不同的服務質量等級或備份策略,或是由集群管理員制定的任意策略。
但是,隨著硬件服務器、私有虛擬機及公有云ECS等自帶存儲介質的容量和性能不斷提升。為了讓企業客戶能夠便捷的使用主機本地盤這種高性價比的存儲資源,如何能夠有效的利用主機的本地盤為容器動態的提供存儲變成急需解決的問題。而現有的Kubernetes存儲子系統無法實現對宿主機本地盤的動態分配,只能通過人工分配和靜態PV的方式來完成。
針對相關技術中的問題,目前尚未提出有效的解決方案。
發明內容
針對相關技術中的問題,本發明提出一種基于本地盤的容器存儲資源動態分配的方法和系統,以克服現有相關技術所存在的上述技術問題。
為此,本發明采用的具體技術方案如下:
根據本發明的一個方面,提供了一種基于本地盤的容器存儲資源動態分配的方法,該方法包括以下步驟:
S1、對用戶創建Kubernetes容器的請求進行接收;
S2、按照容器所需的存儲資源進行資源調度,并給該容器進行Kubernetes宿主機的預分配;
S3、對容器所申請的持久卷請求進行預處理;
S4、將容器所申請的持久卷請求發送至預分配的宿主機;
S5、通過宿主機進行持久卷所需存儲卷的創建;
S6、將該存儲卷進行掛載,并給用戶所創建的容器使用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浩鯨云計算科技股份有限公司,未經浩鯨云計算科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111206877.2/2.html,轉載請聲明來源鉆瓜專利網。





