如何在现有NFS共享上指定mountOptions

时间:2018-04-17 20:42:12

标签: kubernetes statefulset

我们正在创建一个挂起预先存在的NFS共享的kubernetes状态集。

这是一个精简的例子:

apiVersion: apps/v1beta2
kind: StatefulSet
metadata: 
  name: hostname
spec:
  replicas: 1
  selector:
    matchLabels:
      app: test
  template:
    metadata:
      labels:
        app: test
    spec:
      containers:
      - name: container
        image: 4730230466298.dkr.ecr.us-east-1.amazonaws.com/container:latest
        volumeMounts:
        - name: efs
          mountPath: /efs
          readOnly: true
      volumes:
      - name: efs
        nfs:
          path: /
          server: 10.33.1.90
          readOnly: true

这很好用,并且nfs卷正确安装到容器中。但是如何在mount上指定mount选项?我尝试过设置mountOptions参数,如下所示: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options

关于卷和volumeMount,它无法验证。我不需要(或想要)创建PV或PVC,因为nfs卷已经存在于k8s之外,我只需要使用它。

无论如何都要指定挂载选项吗?

1 个答案:

答案 0 :(得分:1)

您正在将PersistentVolumes的规格添加到template.spec.volumesPos&#39}的音量中。

这两个不是一回事。此template.spec.volumes的正确引用为https://kubernetes.io/docs/concepts/storage/volumes/

您可以使用正确的mountOptions创建PersistentVolumepersistenVolumeClaim,然后在上面的yaml中的音量字段中使用pvc

以下是kubernetes本身给出的nfs volume的一些例子。