4

我们正在创建一个 kubernetes statefulset,它正在安装一个预先存在的 NFS 共享。

这是一个精简的示例:

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 卷已正确安装到容器中。但是如何在挂载上指定挂载选项?我尝试设置 mountOptions 参数,如下所示: https ://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options

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

无论如何要指定安装选项吗?

4

1 回答 1

0

您正在将PersistentVolumes' 规格添加到template.spec.volumes( Pos' 卷)。

这两个不是一回事。正确的参考template.spec.volumeshttps://kubernetes.io/docs/concepts/storage/volumes/

您可以使用正确的PersistentVolume和创建一个,然后您可以在上述 yaml 的卷字段中使用它。persistenVolumeClaimmountOptionspvc

这是nfs volumeKubernetes 本身给出的一些示例。

于 2018-04-18T05:12:24.377 回答