您可以通過配置本機存放區將宿主機的檔案系統上的檔案或目錄掛載到您的Pod中。
背景資訊
在EDAS的Container ServiceK8s叢集中配置本機存放區主要通過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應用程式。
在應用配置頁簽,設定應用的環境資訊、基本資料、部署方式和資源參數,設定完成後單擊下一步。
- 在應用進階設定頁簽展開本機存放區,並根據您的業務需求配置本機存放區。
本機存放區目前支援宿主机本地文件和emptyDir兩種類型。
- 宿主机本地文件
檔案類型 Value 說明 預設 Null 字元串 不執行類型檢查,直接掛載。 (建立)檔案目錄 DirectoryOrCreate 檔案目錄,如果不存在,則建立。 檔案目錄 Directory 檔案目錄,不存在則容器啟動失敗。 (建立)檔案 FileOrCreate 檔案,如果不存在,則建立。 檔案 File 檔案,不存在則容器啟動失敗。 Socket Socket 標準Unix Socket檔案,不存在則容器啟動失敗。 CharDevice CharDevice 字元裝置檔案,不存在則容器啟動失敗。 BlockDevice BlockDevice 塊儲存裝置檔案,不存在則容器啟動失敗。 - emptyDir
emptyDir類型的儲存卷主要用於臨時空間或者不同容器之間的資料共用。
參數 說明 掛載模式 包含可讀寫和唯讀。 掛載路徑(mountPath) emptyDir的掛載路徑。 subPathExpr 使用 subPathExpr
欄位基於環境變數來構造subPath目錄名。
- 宿主机本地文件
完成設定後單擊建立應用。
在應用建立完成頁簽確認應用基本資料、應用配置和應用進階設定等資訊,確認完畢後單擊確定建立應用。
在應用總覽頁面頂部提示資訊中,單擊查看詳情,可在變更記錄頁面查看變更流程。應用部署需要幾分鐘,請您耐心等待。變更完成後在應用總覽頁面的基本資料地區查看執行個體的運行狀態,如果顯示為Pod運行中,說明應用部署成功。
在更新應用時配置本機存放區
您可在建立應用時配置本機存放區,也可以在部署應用時配置或更新本機存放區。
登入EDAS控制台。
在左側導覽列,單擊 ,在頂部功能表列選擇地區並在頁面上方選擇所屬微服務空間,在叢集類型下拉式清單,選擇K8s叢集,然後在頁面單擊具體的應用程式名稱。
在應用總覽或基本資料頁面的右上方,選擇 。
在選擇部署模式頁面,選擇具體的部署方式,然後在所選方式地區的右上方,單擊開始部署。
- 設定應用的環境和部署套件資訊後展開本機存放區,根據您的需求完成配置後單擊確定。
本機存放區目前支援宿主机本地文件和emptyDir兩種類型。
重要 單擊確定後,該應用將會被重啟,請在業務較少的時間段進行。- 宿主机本地文件
檔案類型 Value 說明 預設 Null 字元串 不執行類型檢查,直接掛載。 (建立)檔案目錄 DirectoryOrCreate 檔案目錄,如果不存在,則建立。 檔案目錄 Directory 檔案目錄,不存在則容器啟動失敗。 (建立)檔案 FileOrCreate 檔案,如果不存在,則建立。 檔案 File 檔案,不存在則容器啟動失敗。 Socket Socket 標準Unix Socket檔案,不存在則容器啟動失敗。 CharDevice CharDevice 字元裝置檔案,不存在則容器啟動失敗。 BlockDevice BlockDevice 塊儲存裝置檔案,不存在則容器啟動失敗。 - emptyDir
emptyDir類型的儲存卷主要用於臨時空間或者不同容器之間的資料共用。
參數 說明 掛載模式 包含可讀寫和唯讀。 掛載路徑(mountPath) emptyDir的掛載路徑。 subPathExpr 使用 subPathExpr
欄位基於環境變數來構造subPath目錄名。
- 宿主机本地文件
查看執行結果
方法一:
在應用的變更記錄頁面中查看應用變更詳情,如果顯示執行成功,則表示部署成功,即配置已生效。
方法二:
在應用總覽頁面單擊運行狀態右側的Pod運行狀態連結,在容器組(Pod)地區查看Pod的狀態,如果顯示為代表運行中的綠色圓圈,則說明部署成功,配置已生效。