记录一次事故:修改nfs的/etc/exports中权限参数,导致k8s挂载无法使用

1、事故复盘

因为安装DS,一直无法存储文件,所以怀疑是nfs的权限问题,然后去修改了nfs server服务器上/etc/exports中的挂载的权限((rw,sync,no_root_squash) 为((rw,sync,all_squash)。

使用命令exportfs -r 使/etc/exports生效。

然后k8s中使用nfs存储类建立的所有pvc的pod都无法启动起来,查看pod的日志,都提示xxxx: Permission denied

2、排查问题

因为已经提示权限问题,同时刚才也改了nfs的权限相关操作,所以恢复原来权限即可。

2.1 恢复nfs权限操作

修改/etc/exports文件为原来权限;

2.2查看不能启动的pod对应pvc里存的文件的属性信息

我是进入mongodb数据库挂载出来的pvc里边查看,使用ls -l发现所有文件的所属组所属主都变成了system-coredump 查看其他挂载的正常的文件里边都是root,所以使用chown -R root:root 恢复文件属性即可。

3、总结

后续总结本次事故,也发现只有数据库或者需要向pvc中写入数据的那些pod有问题,而在我改动期间没有数据写入的pod的挂载权限都正常。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值