k8s挂载NFS网络磁盘

k8s挂载NFS网络磁盘

按照这本书NFS做持久化存储的例子,发现了一个坑.,启动pod失败,报如下错误

1
chown: changing ownership of '/data/db': Operation not permitted

网上也有人遇到这个问题.可以参考这篇文档: Kubernetes 集群挂载NFS Volume

以下是pod的yaml文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@k8s-m01 ~]# cat mongodb-pod-nfs.yaml
apiVersion: v1
kind: Pod
metadata:
name: mongodb
spec:
volumes:
- name: mongodb-data
nfs:
server: 10.111.5.184
path: /data/k8s/

containers:
- image: mongo
name: mongodb
volumeMounts:
- name: mongodb-data
mountPath: /data/db
ports:
- containerPort: 27017
protocol: TCP

出现这种Operation not permitted的权限类问题,肯定是NFS的挂载有问题.但是在所有k8s的节点上往NFS共享磁盘写文件,又是正常的.

解决这个问题需要在NFS服务器的/etx/exports配置文件修改成如下配置

1
2
[work@hsq-beta-rpc ~]$cat /etc/exports
/data/k8s/ 10.111.0.0/16(rw,fsid=0,async,no_subtree_check,no_auth_nlm,insecure,no_root_squash)

注意,以上配置其实是一行.没有换行

本文标题:k8s挂载NFS网络磁盘

文章作者:Jesse

发布时间:2020年06月26日 - 11:06

最后更新:2020年06月29日 - 22:06

原始链接:https://jesse.top/2020/06/26/kubernetes/k8s挂载NFS网络磁盘/

许可协议: 禁止商业用途 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!