5

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

无论如何在volume.yml文件中的节点/集群上设置挂载选项?

  • NFSv3
  • NFSv4/4.1
  • 查找缓存
  • 不定时
  • 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: "/"

无论如何要在这里添加挂载标志吗?

4

3 回答 3

6

如果有人在 2021 年寻找答案,这对我有用。

  mountOptions:
    - hard
    - timeo=600
    - retrans=3
    - proto=tcp
    - nfsvers=4.2
    - port=2050
    - rsize=4096
    - wsize=4096
    - noacl
    - nocto
    - noatime
    - nodiratime
于 2021-10-21T00:27:05.500 回答
5

可能的,并且自 1.8 以来它一直是 Kubernetes 中的 GA。

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

于 2020-01-17T04:35:55.743 回答
1

并不真地。Kubernetes 尚不支持。

如果你真的需要非常具体的 NFS 选项,我现在建议使用hostPath.

通过这种方式,您可以将 NFS 卷挂载到主机上的特定挂载点上,并让 Kubernetes pod 使用它。

于 2018-10-03T02:14:16.810 回答