我正在尝试将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
答案 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
是关键。