[發明專利]一種基于Kubernetes的有狀態應用存儲管理方法有效
| 申請號: | 201811385419.8 | 申請日: | 2018-11-20 |
| 公開(公告)號: | CN109614226B | 公開(公告)日: | 2020-03-10 |
| 發明(設計)人: | 趙偉;曹冉;胡燕琦 | 申請(專利權)人: | 武漢烽火信息集成技術有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 彭程程 |
| 地址: | 430074 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 kubernetes 狀態 應用 存儲 管理 方法 | ||
本發明公開了一種基于Kubernetes的有狀態應用存儲管理方法,涉及云計算技術領域,其包括步驟:創建容器集群,并配置容器集群的有狀態應用被刪除或縮容后是否保留對應數據卷的全局開關;創建有狀態應用,并選擇是否設置屬性,屬性決定有狀態應用刪除或縮容后是否保留對應數據卷;創建有狀態應用對應數據卷;根據設置的屬性判斷有狀態應用刪除或縮容后是否保留對應數據卷;當沒有設置屬性時,根據全局開關判斷是否保留對應數據卷。本發明方法,用戶可以根據自身實際需求選擇是否在有狀態應用被刪除或縮容后仍保留其相關卷資源。當設置不保留卷資源,相關卷資源能夠及時釋放;當設置保留卷資源,相關卷資源能夠保留。
技術領域
本發明涉及云計算技術領域,具體涉及一種基于Kubernetes的有狀態應用存儲管理方法。
背景技術
容器集群管理系統Kubernetes,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。StatefulSet是Kubernetes提供的管理有狀態應用的負載管理控制器,用于解決各個pod實例獨立生命周期管理,提供各個實例的啟動順序和唯一性。Kubernetes通過StatefulSet等技術創建有狀態應用,在基于容器和云平臺技術的融合云平臺環境中,會產生以下幾個問題:
(1)容器集群長時間使用后所創建有狀態應用被刪除或縮容后會產生大量遺留的數據卷;
(2)相關遺留數據卷占用大量存儲空間,對容器集群正常申請卷資源產生不利影響,甚至會導致因存儲資源不足申請失敗的情況;
(3)在某些場景下,容器集群有狀態應用被刪除或縮容后所遺留數據卷的相關數據對客戶而言仍然有用,后續可能會被再次掛載使用,為了保證數據的安全性不能直接刪除處理;
(4)基于容器和云平臺技術的融合云平臺中支持創建多個容器集群,有狀態應用被刪除或縮容后上述卷殘留問題更為嚴重。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種基于Kubernetes的有狀態應用存儲管理方法,有效管理數據卷存儲資源。
為達到以上目的,本發明采取的技術方案是:一種基于Kubernetes的有狀態應用存儲管理方法,其包括步驟:
創建容器集群,并配置容器集群的有狀態應用被刪除或縮容后是否保留對應數據卷的全局開關;
創建有狀態應用,并選擇是否設置屬性,屬性決定有狀態應用刪除或縮容后是否保留對應數據卷;
創建有狀態應用對應數據卷;
根據設置的屬性判斷有狀態應用刪除或縮容后是否保留對應數據卷;當沒有設置屬性時,根據全局開關判斷有狀態應用刪除或縮容后是否保留對應數據卷。
在上述技術方案的基礎上,創建容器集群,還包括:
生成集群名加隨機字符的數據,并作為集群特殊標識傳入容器集群中。
在上述技術方案的基礎上,數據卷具有以集群特殊標識為前綴的卷名稱,以標識其所屬容器集群。
在上述技術方案的基礎上,本方法還包括:容器集群被刪除后,根據集群特殊標識,判斷是否有殘留的數據卷,若是,則刪除數據卷,回收存儲相關資源。
在上述技術方案的基礎上,當沒有設置屬性時,若全局開關開啟,則有狀態應用被刪除或縮容后,保留對應數據卷;若全局開關未開啟,則有狀態應用被刪除或縮容后,刪除對應數據卷。
在上述技術方案的基礎上,刪除有狀態應用時,判斷屬性中是否設置了保留對應數據卷;
若是,則僅刪除有狀態應用,保留對應數據卷;若否,則刪除有狀態應用的同時刪除對應數據卷。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢烽火信息集成技術有限公司,未經武漢烽火信息集成技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811385419.8/2.html,轉載請聲明來源鉆瓜專利網。





