cnfs-nas-daemon组件集成了NAS和CPFS挂载所需的客户端工具,可以支持其相关高级特性。本文介绍如何安装和使用cnfs-nas-daemon组件。
组件介绍
cnfs-nas-daemon组件以容器化的方式(以DaemonSet运行),集成了阿里云文件存储(NAS和CPFS)挂载所需要的客户端工具。使用cnfs-nas-daemon组件后,无需在Kubernetes节点上安装相应的客户端工具,即可使用EFC客户端挂载NAS,以及使用CPFS-NFS客户端挂载CPFS。
前提条件
集群版本为1.26及以上版本。如需升级集群,请参见手动升级集群。
集群已安装csi-plugin组件,且版本为v1.33.1及以上。如需升级csi-plugin组件,请参见管理csi-plugin和csi-provisioner组件。
安装cnfs-nas-daemon组件
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,单击组件管理。
单击存储页签。
安装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进行挂载。