[發明專利]一種在kubernetes環境下為安卓容器掛載動態設備的方法及系統在審
| 申請號: | 202211249967.4 | 申請日: | 2022-10-12 |
| 公開(公告)號: | CN115562807A | 公開(公告)日: | 2023-01-03 |
| 發明(設計)人: | 王劍英;王偉珣 | 申請(專利權)人: | 湖南多行云計算機科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/445 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙) 43008 | 代理人: | 譚武藝 |
| 地址: | 410000 湖南省長沙市*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 kubernetes 環境 容器 動態 設備 方法 系統 | ||
本發明公開了一種在kubernetes環境下為安卓容器掛載動態設備的方法及系統,本發明方法包括kubernetes節點收到創建容器的請求,根據請求中的設備參數調用設備插件以獲取設備信息和環境變量信息,所述環境變量信息記錄有設備路徑信息;kubernetes節點調用容器;被調用的容器首先調用預啟動鉤子腳本,通過所述預啟動鉤子腳本根據容器的信息動態創建設備,且設備路徑和名稱使用調用設備插件獲得的設備信息和環境變量信息中的設備路徑信息;然后再啟動運行容器。本發明通過使用設備插件+容器鉤子方式,能夠在kubernetes環境下使用非特權模式為安卓容器實現掛載動態設備。
技術領域
本發明涉及云手機技術,具體涉及一種在kubernetes(簡稱K8s,一種開源的容器集群管理系統)環境下為安卓容器掛載動態設備的方法及系統。
背景技術
“云手機”是依托Linux,Android系統和Kubernetes容器云和ARM容器虛擬化的技術,最終為用戶/客戶在ARM安卓云端提供的一個安卓系統實例(操作系統)。用戶/客戶可以通過視頻流顯示的方式,遠程實時操控一臺或多臺云手機,最終實現安卓原生APP及手游的云端運行使用。如圖1所示,“云手機”使用docker(一個開源的應用容器引擎)安卓容器方式運行在宿主機服務器(kubernetes節點)上,多個docker容器使用kubernetes進行編排調度。如圖2所示,docker的安卓容器需要掛載宿主機的card(顯卡)、gpu、binder、input等設備才能支持Android系統在容器內正常運行。其中,card(顯卡)、gpu設備用于用戶安卓系統渲染圖形界面,binder設備用于安卓系統進程通信,input設備用于安卓系統接收輸入信號如觸屏、按鍵。
目前kubernetes掛載設備的方案有兩種:使用特權模式掛載宿主機設備目錄。特權模式下容器被授權訪問宿主上所有設備,容器幾乎享有宿主上運行的進程的所有訪問權限,存在逃逸的嚴重安全風險,這種方式一般不推薦使用。使用device plugin的方式,這種方式不需要特權模式。Device plugin模式只需要實現kubernetes提供的設備API接口,可以用它來將系統硬件資源發布到Kubernetes。供應商可以實現設備插件,而不必修改Kubernetes本身的代碼,就可以實現支持各種設備的擴展。這種模式在創建容器時kubernetes根據容器中設備定義參數通過API接口向device plugin申請設備,deviceplugin返回設備信息。但是kubernetes的原來的設備插件API接口只是包含的請求設備的數量,并沒有包含容器其他的相關信息,那么對于需要根據容器中其他信息才能動態創建的設備就無法進行創建。
發明內容
本發明要解決的技術問題:針對現有技術的上述問題,考慮目前非特權模式下kubernetes官方只支持使用設備插件(device plugin)的方式掛載設備,但是實際應用中又要根據容器鏡像中其他信息動態創建的設備,本發明提供一種在kubernetes環境下為安卓容器掛載動態設備的方法及系統,本發明通過使用設備插件(device plugin)+容器鉤子(docker hook)方式,能夠在kubernetes環境下使用非特權模式為安卓容器實現掛載動態設備。
為了解決上述技術問題,本發明采用的技術方案為:
一種在kubernetes環境下為安卓容器掛載動態設備的方法,包括:
1)kubernetes節點收到創建容器的請求;
2)kubernetes節點根據請求中的設備參數調用設備插件以獲取設備信息和環境變量信息,所述環境變量信息記錄有設備路徑信息;
3)kubernetes節點調用容器;
4)被調用的容器首先調用預啟動鉤子腳本,通過所述預啟動鉤子腳本根據容器的信息動態創建設備,且設備路徑和名稱使用調用設備插件獲得的設備信息和環境變量信息中的設備路徑信息;然后再啟動運行容器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南多行云計算機科技有限公司,未經湖南多行云計算機科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211249967.4/2.html,轉載請聲明來源鉆瓜專利網。





