管理cnfs-nas-daemon组件

cnfs-nas-daemon组件集成了NASCPFS挂载所需的客户端工具,可以支持其相关高级特性。本文介绍如何安装和使用cnfs-nas-daemon组件。

组件介绍

cnfs-nas-daemon组件以容器化的方式(以DaemonSet运行),集成了阿里云文件存储(NASCPFS)挂载所需要的客户端工具。使用cnfs-nas-daemon组件后,无需在Kubernetes节点上安装相应的客户端工具,即可使用EFC客户端挂载NAS,以及使用CPFS-NFS客户端挂载CPFS。

前提条件

安装cnfs-nas-daemon组件

  1. 登录容器服务管理控制台,在左侧导航栏选择集群列表

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,单击组件管理

  3. 单击存储页签。

  4. 安装cnfs-nas-daemon组件。

    安装cnfs-nas-daemon组件后,系统会在集群中部署一个DaemonSet。

    1. 找到cnfs-nas-daemon组件,单击安装

    2. 按需完成cnfs-nas-daemon对应DaemonSet的参数配置,单击确认

      重要

      cnfs-nas-daemon对应DaemonSet默认的updateStrategy设置为OnDelete,可以避免升级组件时大规模影响到挂载了VolumePod。您可以自行删除原Pod来完成更新,或者将updateStrategy修改为RollingUpdate

    3. 确认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重启时,会同时重启对应的NASCPFS客户端进程。在重启期间,挂载点的I/O操作将暂时阻塞或出现延迟。重启完成后,I/O操作会自动恢复正常,通常不会影响业务的正常运行。

  5. 修改csi-plugin组件的参数配置,以启用cnfs-nas-daemon。

    1. 找到csi-plugin组件,单击配置

    2. FeatureGate中增加AlinasMountProxy=true

      开启该FeatureGateCSI会调用cnfs-nas-daemon进行挂载。