bare metal Kubernetes 集群挂载NFS Volume

本文详细介绍了在bare metal Kubernetes集群中挂载NFS Volume时遇到的权限问题及其解决方案,包括NFS服务器配置、客户端安装、yaml文件修改等步骤,并强调了'insecure'选项的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值