您可以在Container ServiceKubernetes叢集中使用阿里雲NAS儲存卷。本文介紹NAS儲存卷的使用情境、注意事項等。
目前暫不支援ContainerOS作業系統,建議您將Flexvolume遷移至CSI後,再升級節點作業系統。關於遷移操作,請參見遷移Flexvolume至CSI。
前提條件
使用NAS資料卷之前,您需要在檔案儲存體管理主控台上建立檔案系統,並在檔案系統中添加掛載點。建立的NAS檔案系統掛載點需要和您的叢集位於同一VPC。
例如,您的掛載點為055f84ad83-ixxxx.cn-hangzhou.nas.aliyuncs.com 格式。
背景資訊
目前阿里雲NAS支援兩種Kubernetes掛載驅動:
靜態儲存卷掛載
動態儲存裝置卷掛載
使用情境
NAS掛載和ECS建議在同一可用性區域內使用。若跨可用性區域使用,會影響NAS的效能。
靜態儲存卷
NAS為共用儲存,多數情境都可以通過靜態儲存卷掛載滿足您的需求。
動態儲存裝置卷
當為不同的使用者(應用)提供不同的NAS子目錄進行掛載時,可以考慮使用NAS動態儲存裝置卷。
當使用StatefulSet部署應用,每個Pod配置使用不同NAS資料卷時,可以使用NAS動態儲存裝置卷。
推薦的掛載方式
建議您按照以下推薦的方式來使用。
推薦的儲存驅動
建議您通過阿里雲Flexvolume驅動來使用檔案儲存體。
阿里雲託管的Kubernetes叢集會在建立叢集時預設安裝Flexvolume驅動,您只需要確認驅動版本是最新即可,如果驅動不是最新版本,請參見升級組件。
推薦的掛載方式
靜態儲存卷掛載,請參見使用NAS靜態儲存卷。
動態儲存裝置卷掛載,請參見使用NAS動態儲存裝置卷。
不推薦的掛載方式
Container Service僅支援通過阿里雲Flexvolume儲存驅動掛載,不支援Kubernetes原生NFS驅動。
注意事項
NAS為共用儲存,可以同時為多個Pod提供共用儲存服務,即一個PVC可以同時被多個Pod使用。
在沒有卸載NAS檔案系統前,請務必不要刪除NAS掛載點,否則會造成作業系統無響應。
建立NAS掛載點後,請等待一定時間,待掛載點狀態為可用後方可使用。
資料卷掛載協議推薦使用NFSv3。
使用NAS資料卷前,推薦升級Flexvolume到最新版本。
極速型NAS只支援NFSv3,掛載參數需要添加
nolock。若您建立ACK叢集時選擇Flexvolume儲存外掛程式,則使用NAS動態磁碟區時,您需要安裝alicloud-nas-controller組件。具體操作,請參見安裝組件。