[發明專利]一種聲明式的通用Kubernetes調諧方法在審
| 申請號: | 202110558547.3 | 申請日: | 2021-05-21 |
| 公開(公告)號: | CN113296809A | 公開(公告)日: | 2021-08-24 |
| 發明(設計)人: | 曹春;汪浩港 | 申請(專利權)人: | 南京大學 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71;G06F11/30 |
| 代理公司: | 南京樂羽知行專利代理事務所(普通合伙) 32326 | 代理人: | 李玉平 |
| 地址: | 210023 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 聲明 通用 kubernetes 調諧 方法 | ||
1.一種聲明式的通用Kubernetes調諧方法,其特征在于,包括以下內容:
(1)聲明式的監視:
用戶在配置文件中列出想監視的資源的聲明,為所述資源自動創建相應的監視流;
(2)聲明式的調諧
調用用戶提供并在配置文件中指定的調諧接口,所述調諧接口只需要提供期望存在的資源,所述調諧接口返回的調諧結果會被自動應用在系統中;
(3)聲明式的更新策略
提供多種更新策略供用戶選擇,用戶在配置文件中指定資源選用的更新策略,自動按照所述更新策略完成更新相關操作,支持滾動更新。
2.根據權利要求1所述的聲明式的通用Kubernetes調諧方法,其特征在于,用戶提交的配置文件中需要列出需要監視的資源類型的聲明,提交后為所述資源自動創建監視流,所述監視流被所有通過配置文件創建的自定義控制器共享,可以創建任意多的自定義控制器來觀察同一種資源,而Kubernetes的API服務器只需要發送一個資源監視流。
3.根據權利要求1所述的聲明式的通用Kubernetes調諧方法,其特征在于,用戶提交新的配置文件后,根據所述配置文件啟動新的自定義控制器,自定義控制器執行調諧循環,在每次調諧過程中調用用戶在配置文件中指定的調諧接口,在Kubernetes系統中應用返回的調諧結果,每次調諧使用以下步驟對Kubernetes系統進行調諧以向期望狀態收斂:
步驟1,收集當前系統中與正在處理的資源對象相關的信息;
步驟2,將這些信息整理后發送到用戶指定的調諧接口,等待調諧結果;
步驟3,將調諧結果描述的期望存在的資源與當前集群中存在的資源做比對,將二者合并得到目標狀態;
步驟4,對目標狀態中還不存在的資源,創建它,對于已經存在但與目標狀態不一致的資源,用配置文件中指定的更新策略更新它;等待一段調諧間隔時間后,重復步驟1-4。
4.根據權利要求3所述的聲明式的通用Kubernetes調諧方法,其特征在于,所述步驟1中收集的相關信息包括3種:
(1)該資源本身,即父資源,通過觸發本次調諧的消息中的信息向Kubernetes的API服務器發送請求檢索得到該資源;
(2)子資源們,通過標簽選擇器篩選出配置文件中指定類型的子資源;
(3)相關資源們,根據用戶在自定義接口中指定的篩選條件和類型找到的資源。
5.根據權利要求3所述的聲明式的通用Kubernetes調諧方法,其特征在于,所述步驟2中的調諧接口,由用戶自己定義,可以用任意一種編程語言實現,完成兩個翻譯過程:
(1)根據用戶配置文件中描述的期望狀態對集群進行操作,編排Kubernetes原生資源,來完成某個應用的部署、管理與維護;
(2)根據集群的當前狀態中用戶關心的部分,設置用戶自定義資源的狀態字段,供客戶端查看。
6.根據權利要求2所述的聲明式的通用Kubernetes調諧方法,其特征在于,步驟4中更新資源的策略包括5種:
(1)待刪除后更新,不更新現有的子資源,直到它被其他的客戶端刪除;
(2)立刻重建,立即刪除任何不符合期望狀態的子資源,并根據狀態中的信息重新創建;
(3)就地更新,立刻就地更新任何不符合期望狀態的子資源;
(4)滾動重建,每次調諧刪除一個與期望狀態不同的子資源,并在處理下一個子資源之前根據期望狀態中的信息重新創建子資源;在任意時刻,如果已經更新的子資源中有一個或多個狀態檢查失敗,則暫停滾動更新;
(5)滾動就地更新,每次更新一個不符合期望狀態的子資源;
如果已經更新的子資源中有一個或多個狀態檢查失敗,則暫停滾動更新。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京大學,未經南京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110558547.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:腰椎融合器植骨壓實鉗
- 下一篇:一種流式爬蟲實現方法及系統





