Mount NFS Volume in bare metal Kubernetes cluster
如果不清楚怎么etup nfs server, 请参考: https://blog.youkuaiyun.com/herhun_chen/article/details/90245639
先上pod的yaml文件. 这个yaml文件来自"Kubernetes in Action"
apiVersion: v1
kind: Pod
metadata:
name: mongodb-nfs
spec:
volumes:
- name: mongodb-data
nfs:
server: 192.168.50.3
path: /home/ops/data/nfs/mongodb-data
containers:
- image: mongo
name: mongodb
volumeMounts:
- name: mongodb-data
mountPath: /data/db
ports:
- containerPort: 27017
有个坑提一下, 如果想用上面的方式在pod中挂载NFS目录,需要先在k8s的主机上安装好NFS的客户端。不然pod创建会失败。
$ kubectl get po
NAME READY STATUS RESTARTS AGE
mongodb-nfs 0/1 CrashLoopBackOff 2 22h
$ kubectl logs mongodb-nfs
chown: changing ownership of '/data/db': Operation not permitted
针对上面的错误,这里[https://stackoverflow.com/questions/51200115/chown-changing-ownership-of-data-db-operation-not-permitted]有解释
按照上面的解释修改yaml文件:
apiVersion: v1
kind: Pod
metadata:
name: mongodb-nfs
spec:
volumes: