Kubernetes NFS挂载选项

时间:2018-10-02 23:53:25

标签: performance kubernetes nfs persistent-volumes

我最近开始为本地群集使用NFS卷。对于我来说,这是最简单,最好的解决方案,但是在实际的挂载选项方面似乎很有限。

反正在volume.yml文件中的节点/群集上设置挂载选项吗?

  • NFSv3
  • NFSv4 / 4.1
  • lookupcache
  • noatime
  • rsize,wsize

我有需要特定版本的应用程序以及这些安装选项,以提高性能。

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs
spec:
  capacity:
    storage: 1Mi
  accessModes:
    - ReadWriteMany
  nfs:
    # FIXME: use the right IP
    server: 10.244.1.4
    path: "/"

反正在这里添加挂载标志吗?

2 个答案:

答案 0 :(得分:2)

有可能 ,并且从1.8版开始在Kubernetes中使用。

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0003
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: slow
  mountOptions:
    - hard
    - nfsvers=4.1
  nfs:
    path: /tmp
    server: 172.17.0.2

https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options

https://github.com/kubernetes/enhancements/issues/168#issuecomment-317748159

答案 1 :(得分:0)

不是。 Kubernetes尚不支持。

如果您确实需要非常具体的NFS选项,那么我建议使用hostPath

这样,您可以将NFS卷挂载在主机上的特定挂载点上,并让Kubernetes Pod使用它。