我们正在创建一个挂起预先存在的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之外,我只需要使用它。
无论如何都要指定挂载选项吗?
答案 0 :(得分:1)
您正在将PersistentVolumes
的规格添加到template.spec.volumes
(Pos
&#39}的音量中。
这两个不是一回事。此template.spec.volumes
的正确引用为https://kubernetes.io/docs/concepts/storage/volumes/
您可以使用正确的mountOptions
创建PersistentVolume
和persistenVolumeClaim
,然后在上面的yaml中的音量字段中使用pvc
。
以下是kubernetes本身给出的nfs volume
的一些例子。