k8s nfs挂载设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s nfs挂载设置相关的知识,希望对你有一定的参考价值。

参考技术A nfs服务端配置

/data/xxxx  *(rw,async,no_root_squash)

k8s 客户端配置

apiVersion: v1

kind: PersistentVolume

metadata:

  name: $Sonar_Name-nfs-pv

  namespace: rdc

  labels:

    sonar: $Sonar_Name

spec:

  capacity:

    storage: 30Gi

  accessModes:

    - ReadWriteMany

  nfs:

    server: 192.168.36.32

    path: /data/sonar11

---

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

  namespace: rdc

  name: $Sonar_Name-pvc

spec:

  accessModes:

    - ReadWriteMany

  storageClassName: ""

  resources:

    requests:

      storage: 30Gi

  selector: 

    matchLabels:

      sonar: $Sonar_Name

PV 和PVC 是一一对应的关系

VirtualBox:NFS 挂载错误:权限被拒绝

【中文标题】VirtualBox:NFS 挂载错误:权限被拒绝【英文标题】:VirtualBox: NFS Mount error: Permission denied 【发布时间】:2019-12-06 10:22:11 【问题描述】:

我已经设置了一个带有 RHEL7.5 发行版的 VirtualBox 虚拟机。 此 VM 的网络访问模式设置为 NAT

当我尝试使用 mount 命令挂载一个正常工作的远程 NFS 驱动器时,我遇到了以下问题:

$ sudo mount -t nfs -o nfsvers=3 myserver.net:/vol/myserver_bin/build /build -o user=frperies -v
mount.nfs: timeout set for Fri Dec  6 11:17:19 2019
mount.nfs: trying text-based options 'nfsvers=3,addr=10.158.20.40'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 10.158.20.40 prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 10.158.20.40 prog 100005 vers 3 prot UDP port 635
mount.nfs: mount(2): Permission denied
mount.nfs: access denied by server while mounting myserver.net:/vol/myserver_bin/build

你知道这里出了什么问题吗?

谢谢!

【问题讨论】:

【参考方案1】:

好吧,最终我找到了解决此问题的方法,我将在此处发布。

我运行了以下命令: VBoxManage modifyvm "name of my VM" --nataliasmode1 sameports 正如它在这里建议的那样: https://serverfault.com/questions/891251/how-can-a-vbox-guest-access-nfs-shares?rq=1

我的理解是 NFS 协议在使用别名时不支持随机端口,这可能是 VirtualBox 的 NAT 核心引擎的默认行为。这在这里快速解释: https://www.virtualbox.org/manual/ch09.html#nat-adv-alias

通过再次重新启动我的虚拟机,NFS 文件系统已正确挂载。

【讨论】:

以上是关于k8s nfs挂载设置的主要内容,如果未能解决你的问题,请参考以下文章

[k8s]使用nfs挂载pod的应用日志文件

k8s之存储抽象nfs挂载

k8s数据挂载

microk8s上给Pod挂载NFS

CenterOS下使用NFS远程目录挂载

k8s文件挂载权限分析