cnfs-nas-daemon組件整合了NAS和CPFS掛載所需的用戶端工具,可以支援其相關進階特性。本文介紹如何安裝和使用cnfs-nas-daemon組件。
組件介紹
cnfs-nas-daemon組件以容器化的方式(以DaemonSet運行),整合了阿里雲檔案儲存體(NAS和CPFS)掛載所需要的用戶端工具。使用cnfs-nas-daemon組件後,無需在Kubernetes節點上安裝相應的用戶端工具,即可使用EFC用戶端掛載NAS,以及使用CPFS-NFS用戶端掛載CPFS。
CPFS:使用CPFS智算版靜態儲存卷
前提條件
叢集版本為1.26及以上版本。如需升級叢集,請參見手動升級叢集。
叢集已安裝csi-plugin組件,且版本為v1.33.1及以上。如需升級csi-plugin組件,請參見管理csi-plugin和csi-provisioner組件。
安裝cnfs-nas-daemon組件
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,單擊組件管理。
單擊儲存頁簽。
安裝cnfs-nas-daemon組件。
安裝cnfs-nas-daemon組件後,系統會在叢集中部署一個DaemonSet。
找到cnfs-nas-daemon組件,單擊安裝。
按需完成cnfs-nas-daemon對應DaemonSet的參數配置,單擊確認。
重要cnfs-nas-daemon對應DaemonSet預設的
updateStrategy設定為OnDelete,可以避免升級組件時大規模影響到掛載了Volume的Pod。您可以自行刪除原Pod來完成更新,或者將updateStrategy修改為RollingUpdate。確認cnfs-nas-daemon對應DaemonSet的部署情況。
kubectl get pods -n cnfs-system -l app=cnfs-nas-daemon返回樣本:
NAME READY STATUS RESTARTS AGE cnfs-nas-daemon-47mjw 1/1 Running 0 56s cnfs-nas-daemon-dkf4d 1/1 Running 0 56s cnfs-nas-daemon-s2btk 1/1 Running 0 56s重要cnfs-nas-daemon Pod重啟時,會同時重啟對應的NAS或CPFS用戶端進程。在重啟期間,掛載點的I/O操作將暫時阻塞或出現延遲。重啟完成後,I/O操作會自動回復正常,通常不會影響業務的正常運行。
修改csi-plugin組件的參數配置,以啟用cnfs-nas-daemon。
找到csi-plugin組件,單擊配置。
在FeatureGate中增加
AlinasMountProxy=true。開啟該FeatureGate後CSI會調用cnfs-nas-daemon進行掛載。