通常儲存在容器中的資料是非持久化的,在容器銷毀以後資料也將丟失。在當代高速發展的互連網環境下,資料丟失意味著線上生產環境的災難性事件。EDAS的K8s叢集支援PVC掛載功能,實現了應用執行個體資料持久化儲存和執行個體間多讀共用資料。本文介紹如何配置持久化儲存。
前提條件
在建立應用時配置持久化儲存
登入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應用程式。
在應用配置頁簽,設定應用的環境資訊、基本資料、部署方式和資源參數,設定完成後單擊下一步。
在應用進階設定頁簽,展開持久化部署,設定持久化儲存資料和日誌等資訊。
配置項
描述
PVC掛載
推薦使用通過PVC掛載方式配置持久化儲存。使用該方式可以支援應用使用阿里雲儲存服務雲端硬碟EBS、檔案儲存體(NAS和CPFS)、Object Storage Service和本地碟。在使用PVC掛載之前,需要先參考待使用的儲存服務來建立儲存卷,然後在頁面添加掛載。
建立PVC的方式,請參見NAS儲存卷概述、OSS儲存卷概述和本機存放區卷概述。
說明通過修改YAML方式配置的PVC掛載,在部署應用時將不會顯示已存在的PVC掛載,僅部署時會保留這些配置。推薦您在使用EDAS部署應用時配置PVC掛載。
選擇PVC
在下拉式清單中選擇PVC。如果沒有可選的PVC,請參見建立持久化儲存卷聲明。
掛載配置
分別設定掛載目錄和掛載模式。
完成設定後單擊建立應用。
在應用建立完成頁簽確認應用基本資料、應用配置和應用進階設定等資訊,確認完畢後單擊確定建立應用。
在應用總覽頁面頂部提示資訊中,單擊查看詳情,可在變更記錄頁面查看變更流程。應用部署需要幾分鐘,請您耐心等待。變更完成後在應用總覽頁面的基本資料地區查看執行個體的運行狀態,如果顯示為Pod運行中,說明應用部署成功。
在更新應用時配置持久化儲存
除了在建立應用時可以配置PVC掛載,也可以在部署應用時配置或更新PVC掛載。
登入EDAS控制台。
在左側導覽列,單擊 ,在頂部功能表列選擇地區並在頁面上方選擇所屬微服務空間,在叢集類型下拉式清單,選擇K8s叢集,然後在頁面單擊具體的應用程式名稱。
在應用總覽或基本資料頁面的右上方,選擇 。
在選擇部署模式頁面,選擇具體的部署方式,然後在所選方式地區的右上方,單擊開始部署。
設定應用的環境和部署套件資訊後展開持久化儲存,根據您的需求完成配置後單擊確定。
配置項
描述
PVC掛載
推薦使用通過PVC掛載方式配置持久化儲存。使用該方式可以支援應用使用阿里雲儲存服務雲端硬碟EBS、檔案儲存體(NAS和CPFS)、Object Storage Service和本地碟。在使用PVC掛載之前,需要先參考待使用的儲存服務來建立儲存卷,然後在頁面添加掛載。
建立PVC的方式,請參見NAS儲存卷概述、OSS儲存卷概述和本機存放區卷概述。
說明通過修改YAML方式配置的PVC掛載,在部署應用時將不會顯示已存在的PVC掛載,僅部署時會保留這些配置。推薦您在使用EDAS部署應用時配置PVC掛載。
選擇PVC
在下拉式清單中選擇PVC。如果沒有可選的PVC,請參見建立持久化儲存卷聲明。
掛載配置
分別設定掛載目錄和掛載模式。
重要單擊確定後,該應用將會被重啟,請在業務較少的時間段進行。
取消持久化儲存
掛載PVC後,如果您不再使用持久化儲存,可通過重新部署應用取消掛載。
登入EDAS控制台。
在左側導覽列,單擊 ,在頂部功能表列選擇地區並在頁面上方選擇所屬微服務空間,在叢集類型下拉式清單,選擇K8s叢集,然後在頁面單擊具體的應用程式名稱。
在應用總覽或基本資料頁面的右上方,選擇 。
在選擇部署模式頁面,選擇具體的部署方式,然後在所選方式地區的右上方,單擊開始部署。
設定應用的環境和部署套件資訊後展開持久化儲存,取消掛載PVC後單擊確定。
重要單擊確定後,該應用將會被重啟,請在業務較少的時間段進行。
在EDAS控制台取消掛載後,您在PVC中所儲存的資料仍然存在,不會被刪除。
常見問題
如何查看PVC檔案系統中的內容,有沒有頁面可以查看?
如果需要查看PVC檔案系統中的內容,需要將PVC檔案系統掛載到具體的ECS或容器上查看。具體操作,請參見建立持久化儲存卷聲明。
檔案日誌指定的目標路徑,可以與PVC指定的儲存路徑相同嗎?
不可以。
EDASContainer ServiceK8s和Serverless K8s交流群
如果您在EDAS中使用Container ServiceK8s叢集和Serverless K8s叢集過程中有任何疑問或建議,請使用DingTalk搜尋DingTalk群號23197114加入DingTalk群進行反饋。