Kubernetes 如何在现有NFS共享上指定装载选项
我们正在创建一个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
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共享,那么它将毫无用处。如果它包括存储类等内容,那么它将成为一个合理的示例