k8s 更改nfs权限导致grafana无权限访问共享存储

背景:k8s安装mysql集群启动出现“chown: changing ownership of ‘/var/lib/mysql’: Operation not permitted”,需要将nfs的将all_squash替换为no_root_squash,修改配置后需重启nfs服务。重启后部分pvc目录权限丢失,出现所属uid=1000,gid=1000的情况,导致pod无法访问pvc存储。

grafana服务异常截图:
k8s 更改nfs权限导致grafana无权限访问共享存储_第1张图片

1、定位问题:
grafana Pod日志信息如下 :
k8s 更改nfs权限导致grafana无权限访问共享存储_第2张图片
在这里插入图片描述

进入Pod查看挂载目录权限,发现目录uid=1000,gid=1000
k8s 更改nfs权限导致grafana无权限访问共享存储_第3张图片
2、排查问题

1、查看系统用户
cat /etc/passwd
发现不存在id=1000在用户,
2、查看运行容器用户
id 
uid=472

3、解决问题
更改容器组模板用户和用户组
k8s 更改nfs权限导致grafana无权限访问共享存储_第4张图片

保存后容器重新实例化:
k8s 更改nfs权限导致grafana无权限访问共享存储_第5张图片

进入容器查看数据目录权限:
k8s 更改nfs权限导致grafana无权限访问共享存储_第6张图片

更改目录权限:
在这里插入图片描述

你可能感兴趣的:(mysql,kubernetes,linux,k8s)