Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何在现有NFS共享上指定装载选项_Kubernetes_Statefulset - Fatal编程技术网

Kubernetes 如何在现有NFS共享上指定装载选项

Kubernetes 如何在现有NFS共享上指定装载选项,kubernetes,statefulset,Kubernetes,Statefulset,我们正在创建一个kubernetes状态集,它正在装载一个预先存在的NFS共享 下面是一个精简的示例: apiVersion: apps/v1beta2 kind: StatefulSet metadata: name: hostname spec: replicas: 1 selector: matchLabels: app: test template: metadata: labels: app: test

我们正在创建一个kubernetes状态集,它正在装载一个预先存在的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参数,如下所示:

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


是否仍要指定装载选项?

您正在将
PersistentVolumes
的规格添加到
template.spec.volumes
Pos
)的规格中

这两者不是一回事。此
模板.spec.volumes
的正确参考是

您可以使用适当的
mountOptions
创建and,然后您可以在上述yaml的音量字段中使用该
pvc


这里是kubernetes自己给出的一些示例。

谢谢,我将尝试一下,看看是否能让它工作。接下来我们将在这里继续讨论。给出的示例的问题是它使用了绝对最小的选项集,而没有参考其他选项。如果您想要挂载2个NFS共享,那么它将毫无用处。如果它包括存储类等内容,那么它将成为一个合理的示例