云容器引擎 CCE_AUTOPILOT集群-设置极速文件存储挂载参数:在PV中设置挂载参数

时间:2024-10-17 21:43:59

在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=**.**.**.**)

support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0626.html