问题描述
使用 yaml 创建 storageclasses ,然后使用此 storageclasses 创建pvc,并且pod挂载pvc过程中报错:
Output: mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
问题分析
此问题发生在使用 yaml 创建 nas V4 类型的 storageclasses,并且挂载参数直接复制nas控制台的,由于nas控制台V4挂载参数并没有提供 nolock,proto=tcp,导致报错
问题解决
挂载参数添加 nolock,proto=tcp
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: vke-nas-sc # StorageClass 名称。
mountOptions:
- nolock,proto=tcp,noresvport
- vers=4
parameters:
ChargeType: PostPaid
archiveOnDelete: "true"
fsId: enas-cnbj1b9f32******
server: cnbj1b9f32******.r*********.nas.ivolces.com
subPath: /sub
volumeAs: subpath
provisioner: nas.csi.volcengine.com
reclaimPolicy: Delete
volumeBindingMode: Immediate
参考链接
[1] https://www.volcengine.com/docs/6460/101640 如果您有其他问题,欢迎您联系火山引擎技术支持服务