更新时间:2024-01-26 GMT+08:00

设置极速文件存储挂载参数

本章节主要介绍如何设置极速文件存储的挂载参数。极速文件存储仅支持在PV中设置挂载参数,然后通过创建PVC绑定PV。

前提条件

everest插件版本要求1.2.8及以上版本。插件主要负责将挂载参数识别并传递给底层存储,指定参数有否有效依赖于底层存储是否支持。

极速文件存储挂载参数

CCE的存储插件everest在挂载极速文件存储时默认设置了如表1所示的参数。

表1 极速文件存储挂载参数

参数

参数值

描述

vers

3

文件系统版本,目前只支持NFSv3。取值:3

nolock

无需填写

选择是否使用NLM协议在服务器上锁文件。当选择nolock选项时,锁对于同一主机的应用有效,对不同主机不受锁的影响。

timeo

600

NFS客户端重传请求前的等待时间(单位为0.1秒)。建议值:600。

hard/soft

无需填写

挂载方式类型。

  • 取值为hard,即使用硬连接方式,若NFS请求超时,则客户端一直重新请求直至成功。
  • 取值为soft,即软挂载方式挂载系统,若NFS请求超时,则客户端向调用程序返回错误。

默认为hard。

在PV中设置挂载参数

在PV中设置挂载参数可以通过mountOptions字段实现,如下所示,mountOptions支持挂载的字段请参见极速文件存储挂载参数

  1. 使用kubectl连接集群,详情请参见通过kubectl连接集群
  2. 在PV中设置挂载参数,示例如下:

    apiVersion: v1
    kind: PersistentVolume
    metadata:
      annotations:
        pv.kubernetes.io/provisioned-by: everest-csi-provisioner
      name: pv-sfsturbo    # PV的名称
    spec:
      accessModes:
      - ReadWriteMany      # 访问模式,极速文件存储必须为ReadWriteMany
      capacity:
        storage: 500Gi       # 极速文件存储容量大小
      csi:
        driver: sfsturbo.csi.everest.io    # 挂载依赖的存储驱动
        fsType: nfs
        volumeHandle: {your_volume_id}   # 极速文件存储的ID
        volumeAttributes:
          everest.io/share-export-location: {your_location}   # 极速文件存储的共享路径
          everest.io/enterprise-project-id: {your_project_id}  # 极速文件存储的项目ID
          storage.kubernetes.io/csiProvisionerIdentity: everest-csi-provisioner
      persistentVolumeReclaimPolicy: Retain    # 回收策略
      storageClassName: csi-sfsturbo           # SFS Turbo存储类名称
      mountOptions:                            # 挂载参数
      - vers=3
      - nolock
      - timeo=600
      - hard

  3. PV创建后,可以创建PVC关联PV,然后在工作负载的容器中挂载,具体操作步骤请参见通过静态存储卷使用已有极速文件存储
  4. 验证挂载参数是否生效。

    本例中将PVC挂载至使用nginx:latest镜像的工作负载,并通过mount -l命令查看挂载参数是否生效。
    1. 查看已挂载文件存储的Pod,本文中的示例工作负载名称为web-sfsturbo。
      kubectl get pod | grep web-sfsturbo

      回显如下:

      web-sfsturbo-***   1/1     Running   0             23m
    2. 执行以下命令查看挂载参数,其中web-sfsturbo-***为示例Pod。
      kubectl exec -it web-sfsturbo-*** -- mount -l | grep nfs

      若回显中的挂载信息与设置的挂载参数一致,说明挂载参数设置成功。

      {您的挂载地址} on /data type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,nolock,noresvport,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=**.**.**.**,mountvers=3,mountport=20048,mountproto=tcp,local_lock=all,addr=**.**.**.**)