您可以在容器服務Kubernetes集群中使用阿里云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動態存儲卷。
不推薦的掛載方式
容器服務僅支持通過阿里云Flexvolume存儲驅動掛載,不支持Kubernetes原生NFS驅動。
注意事項
NAS為共享存儲,可以同時為多個Pod提供共享存儲服務,即一個PVC可以同時被多個Pod使用。
在沒有卸載NAS文件系統前,請務必不要刪除NAS掛載點,否則會造成操作系統無響應。
創建NAS掛載點后,請等待一定時間,待掛載點狀態為可用后方可使用。
數據卷掛載協議推薦使用NFSv3。
使用NAS數據卷前,推薦升級Flexvolume到最新版本。
極速型NAS只支持NFSv3,掛載參數需要添加
nolock
。若您創建ACK集群時選擇Flexvolume存儲插件,則使用NAS動態卷時,您需要安裝alicloud-nas-controller組件。具體操作,請參見安裝組件。