我们正在创建一个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参数,如下所示:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options
在卷和volumeMount上,但无法验证。我不需要(或不想)创建PV或PVC,因为nfs卷已经存在于k8s之外,我只需要使用它。
有没有指定挂载选项的方法?
发布于 2018-04-18 13:12:24
您正在将PersistentVolumes的规格添加到template.spec.volumes (Pos的卷)中。
这两者不是一回事。此template.spec.volumes的正确引用应为https://kubernetes.io/docs/concepts/storage/volumes/
您可以使用适当的mountOptions创建一个PersistentVolume和persistenVolumeClaim,然后可以在上面的yaml中的卷字段中使用该pvc。
下面是kubernetes自己给出的一些nfs volume示例。
https://stackoverflow.com/questions/49887167
复制相似问题