您可以通過配置本地存儲將宿主機的文件系統上的文件或目錄掛載到您的Pod中。
背景信息
在EDAS的容器服務K8s集群中配置本地存儲主要通過hostPath卷來實現,hostPath卷使得容器可以使用宿主機的高速文件系統來存儲文件。
在創建應用時配置本地存儲
登錄EDAS控制臺,在左側導航欄,單擊 ,在頂部菜單欄選擇地域并在頁面上方選擇所屬微服務空間,然后在應用列表頁面左上角,單擊創建應用。
在應用基本信息頁簽,選擇集群類型和應用運行環境,然后在頁面最下方單擊下一步。
配置項
描述
集群類型
選擇Kubernetes集群。
應用運行環境
根據選擇的托管應用類型選擇應用運行環境。
Java:
Java:支持通用的JAR包部署,適用于Dubbo和Spring Boot應用。在選擇后可更改Java環境。
Tomcat:支持通用的WAR包部署,適用于Dubbo和Spring應用。在選擇后可更改Java環境和容器版本。
EDAS-Container(HSF):適用于使用WAR或者FatJar部署HSF應用。在選擇后可更改Java環境、Pandora版本和Ali-Tomcat版本。
自定義:適用于在K8s集群中使用自定義的鏡像部署應用。
PHP:適用于運行在Apache HTTP Server中的PHP應用程序。
多語言Node.js、C++、Go...:適用于在K8s集群中使用自定義的鏡像部署應用。
在應用配置頁簽,設置應用的環境信息、基本信息、部署方式和資源參數,設置完成后單擊下一步。
- 在應用高級設置頁簽展開本地存儲,并根據您的業務需求配置本地存儲。
本地存儲目前支持宿主機本地文件和emptyDir兩種類型。
- 宿主機本地文件
文件類型 Value 說明 默認 空字符串 不執行類型檢查,直接掛載。 (新建)文件目錄 DirectoryOrCreate 文件目錄,如果不存在,則新建。 文件目錄 Directory 文件目錄,不存在則容器啟動失敗。 (新建)文件 FileOrCreate 文件,如果不存在,則新建。 文件 File 文件,不存在則容器啟動失敗。 Socket Socket 標準Unix Socket文件,不存在則容器啟動失敗。 CharDevice CharDevice 字符設備文件,不存在則容器啟動失敗。 BlockDevice BlockDevice 塊儲存設備文件,不存在則容器啟動失敗。 - emptyDir
emptyDir類型的存儲卷主要用于臨時空間或者不同容器之間的數據共享。
參數 說明 掛載模式 包含可讀寫和只讀。 掛載路徑(mountPath) emptyDir的掛載路徑。 subPathExpr 使用 subPathExpr
字段基于環境變量來構造subPath目錄名。
- 宿主機本地文件
完成設置后單擊創建應用。
在應用創建完成頁簽確認應用基本信息、應用配置和應用高級設置等信息,確認完畢后單擊確定創建應用。
在應用總覽頁面頂部提示信息中,單擊查看詳情,可在變更記錄頁面查看變更流程。應用部署需要幾分鐘,請您耐心等待。變更完成后在應用總覽頁面的基本信息區域查看實例的運行狀態,如果顯示為Pod運行中,說明應用部署成功。
在更新應用時配置本地存儲
您可在創建應用時配置本地存儲,也可以在部署應用時配置或更新本地存儲。
登錄EDAS控制臺。
在左側導航欄,單擊 ,在頂部菜單欄選擇地域并在頁面上方選擇所屬微服務空間,在集群類型下拉列表,選擇K8s集群,然后在頁面單擊具體的應用名稱。
在應用總覽或基本信息頁面的右上角,選擇 。
在選擇部署模式頁面,選擇具體的部署方式,然后在所選方式區域的右上角,單擊開始部署。
- 設置應用的環境和部署包信息后展開本地存儲,根據您的需求完成配置后單擊確定。
本地存儲目前支持宿主機本地文件和emptyDir兩種類型。
重要 單擊確定后,該應用將會被重啟,請在業務較少的時間段進行。- 宿主機本地文件
文件類型 Value 說明 默認 空字符串 不執行類型檢查,直接掛載。 (新建)文件目錄 DirectoryOrCreate 文件目錄,如果不存在,則新建。 文件目錄 Directory 文件目錄,不存在則容器啟動失敗。 (新建)文件 FileOrCreate 文件,如果不存在,則新建。 文件 File 文件,不存在則容器啟動失敗。 Socket Socket 標準Unix Socket文件,不存在則容器啟動失敗。 CharDevice CharDevice 字符設備文件,不存在則容器啟動失敗。 BlockDevice BlockDevice 塊儲存設備文件,不存在則容器啟動失敗。 - emptyDir
emptyDir類型的存儲卷主要用于臨時空間或者不同容器之間的數據共享。
參數 說明 掛載模式 包含可讀寫和只讀。 掛載路徑(mountPath) emptyDir的掛載路徑。 subPathExpr 使用 subPathExpr
字段基于環境變量來構造subPath目錄名。
- 宿主機本地文件
查看執行結果
方法一:
在應用的變更記錄頁面中查看應用變更詳情,如果顯示執行成功,則表示部署成功,即配置已生效。
方法二:
在應用總覽頁面單擊運行狀態右側的Pod運行狀態鏈接,在容器組(Pod)區域查看Pod的狀態,如果顯示為代表運行中的綠色圓圈,則說明部署成功,配置已生效。
EDAS容器服務K8s和Serverless K8s交流群
如果您在EDAS中使用容器服務K8s集群和Serverless K8s集群過程中有任何疑問或建議,請使用釘釘搜索釘釘群號23197114加入釘釘群進行反饋。