k8s集群挂载nfs出现mount failed: exit status 32

错误描述
环境:Debian 10 buster
OS:x86_64 Linux 4.19.0-6-cloud-amd64

Pod出现FailedMount:MountVolume.SetUp failed for volume “pv” : mount failed: exit status 32

kubectl describe 后日志输出为mount.nfs: access denied by server while mounting …

查看日志输出为: cat /var/log/messages
在这里插入图片描述
可以看到使用的是nfsv4.1

解决办法:
vi /etc/sysconfig/nfs 输入

# Turn off v2 and v3 protocol support
RPCNFSDARGS="-N 2 -N 3"
# Turn off v4 protocol support
RPCNFSDARGS="-N 4" 

然后重启nfs服务

/etc/init.d/nfs-kernel-server restart

重现创建pv、statefulset即可

### Kubernetes挂载卷失败的原因分析 当遇到 `MountVolume SetUp failed` 错误并显示退出状态码为 32 的情况时,这通常意味着存在配置错误或者资源不可达等问题。具体来说: - 配置文件中的路径设置不正确可能导致此类问题发生[^1]。 - 使用上下文命令可以确保操作针对正确的集群环境,例如通过执行 `kubectl config use-context k8s-c3-CCC` 来切换到目标集群上下文[^2]。 为了排查此问题,建议按照以下方法进行诊断: #### 检查 Pod 日志 可以通过运行如下命令查看 Pod 内部 `/etc/config` 文件夹的内容以及日志信息来获取更多线索: ```bash kubectl create -f ./resources/alpine-volume.yaml kubectl logs alpine-volume ``` 这些日志可能会提供有关为什么无法成功装载存储卷的具体原因。 #### 审核 Persistent Volume 和 Persistent Volume Claim 设置 确认 PV (Persistent Volume) 及 PVC (Persistent Volume Claim) 是否已正确定义,并且它们之间的匹配关系无误。特别是要检查访问模式、容量大小等参数是否一致。 #### 查看节点上的实际磁盘状况 如果怀疑是底层基础设施方面的问题,则需进一步调查各工作节点上可用的物理或网络附加存储设备的状态。 #### 调整 Aria2 RPC 启动选项 虽然这条提示看起来与当前主题关联不大,但如果涉及到了第三方应用服务的话,适当调整其启动参数也可能有助于解决问题。比如使用 `aria2c --enable-rpc --rpc-listen-all` 命令开启远程过程调用功能以便更好地管理下载任务[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值