将NFS安装到Pod中时,服务器拒绝访问

时间:2018-08-02 14:06:34

标签: kubernetes nfs minikube persistent-volumes

我正在尝试将NFS装入我的Kubernetes容器中。

我在本地计算机上使用Minikube并曾经拥有hostPath卷,但是它的性能非常差(页面加载大约需要30秒或更长时间)

我已经在Mac上设置了NFS服务器,如下所示:

require

并使用

进行了验证
echo "/Users/my-name/share-folder -alldirs -mapall="$(id -u)":"$(id -g)" $(minikube ip)" | sudo tee -a /etc/exports && sudo nfsd restart

这表明:

showmount -e

我已经按照以下步骤设置/应用了persistentVolume:

Exports list on localhost:
/Users/my-name/share-folder  192.168.xx.x

我已经按照以下步骤设置/应用了persistentVolumeClaim:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: default-sources-volume
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: standard
  nfs:
    server: 192.168.xx.x # Minikube gateway to host
    path: '/Users/my-name/share-folder'

我可以在Kubernetes仪表板中看到persistentVolume和persistentVolumeClaim。它甚至说persistentVolumeClaim是绑定的,但是...

当我通过kubectl命令应用更新的Deployment.yaml文件时,我一直看到错误:

卷“ default-sources-volume”的MountVolume.SetUp失败:挂载失败:退出状态32挂载命令:systemd-run挂载参数:--description = Kubernetes / var / lib / kubelet / pods / f4b26fe1的瞬时挂载-9657-11e8-8f3d-e61688dc52f9 / volumes / kubernetes.io〜nfs / default-sources-volume --scope-mount -t nfs 192.168.xx.x:/用户/我的名字/共享文件夹/ var / lib / kubelet / pods / f4b26fe1-9657-11e8-8f3d-e61688dc52f9 / volumes / kubernetes.io〜nfs / default-sources-volume输出:运行范围为单位:run-r1b76b36ffcb1409284e308b11c729744.scope mount.nfs:服务器拒绝访问安装192.168.xx.x:/ Users / my-name / share-folder

1 个答案:

答案 0 :(得分:0)

请在您的'/ etc / exports'中尝试这个
/Users/my-name/share-folder *(rw,fsid=0,async,no_subtree_check,no_auth_nlm,insecure,no_root_squash)


sudo exportfs -a

我发现insecure是关键。