容器網絡文件系統(tǒng)CNFS概述
容器服務 Kubernetes 版推出了容器網絡文件系統(tǒng)CNFS(Container Network File System),以提升NAS、OSS存儲卷的性能和QoS控制,幫您解決傳統(tǒng)的共享文件系統(tǒng)缺少容量配額的精確控制、無法恢復誤刪文件、缺失存儲卷容量性能等監(jiān)控指標、無安全加密及小文件讀寫延遲等問題。本文介紹容器網絡文件系統(tǒng)CNFS的功能、存儲規(guī)格、使用限制及計費說明。
功能介紹
CNFS將阿里云的文件存儲抽象為一個K8s對象(CRD)進行獨立管理,包括創(chuàng)建、刪除、描述、掛載、監(jiān)控及擴容等運維操作,更易于操作,可以提高文件存儲的性能和數據安全,并提供容器一致的聲明式管理。
功能特性 | CNFS版本 | 是否開啟 |
回收站 | 默認開啟,回收站會保存7天內刪除的數據。 | |
資源配額 | 存儲卷的容器配額(Quota)限制,支持動態(tài)擴容提升容量上限。關于如何使用容器配額能力,請參見使用CNFS自動擴容NAS存儲卷。 | 默認開啟。 |
存儲卷監(jiān)控 | 支持PVC級別的容量及IO性能監(jiān)控。關于如何使用監(jiān)控,請參見使用csi-plugin組件監(jiān)控節(jié)點側存儲資源。 | 安裝Prometheus監(jiān)控后開啟。 |
生命周期 | 對NAS文件系統(tǒng)以及OSS Bucket進行全生命周期管理。 | 默認開啟。 |
資源保護 | 避免誤刪除整個文件系統(tǒng)。 | 默認開啟。 |
無損升級 | 熱升級存儲驅動支持。 | 默認開啟。 |
全鏈路加速 | 支持使用彈性加速特性進行掛載。具體操作,請參見開啟CNFS NAS計算端分布式緩存。 | 默認不開啟,需要增加配置項才能開啟。 |
QoS特性 | 支持修改本地緩存大小、元數據緩存大小及IOPS、吞吐等限制。具體操作,請參見開啟CNFS NAS計算端分布式緩存。 | 默認本地緩存大小為128 MB,元數據緩存、IOPS、吞吐不受限制。 |
創(chuàng)建CNFS后,NAS文件系統(tǒng)的部分高級功能需要通過文件存儲管理控制臺配置(例如回收站、資源配額、生命周期等功能)。
存儲規(guī)格
NAS提供了通用容量型、通用性能型以及極速型存儲類型。更多信息,請參見規(guī)格類型。
使用限制
CNFS僅支持1.20及以上版本的ACK集群Pro版使用。
使用說明
簡化存儲卷聲明的方式,減少NAS控制臺與容器服務控制臺之間多次切換掛載NAS存儲卷,導致容易掛載失敗且操作冗余。具體操作,請參見通過CNFS管理NAS文件系統(tǒng)(推薦)。
通過定義擴容策略,在NAS存儲卷的使用率高于某個閾值時觸發(fā)自動擴容。具體操作,請參見使用CNFS自動擴容NAS存儲卷。
支持CNFS文件回收站功能,避免文件誤刪除。具體操作,請參見使用回收站功能恢復NAS文件數據。