use*_*264 9 kubernetes statefulset
我们正在创建一个 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
Run Code Online (Sandbox Code Playgroud)
这工作正常,并且 nfs 卷已正确安装到容器中。但是如何在挂载上指定挂载选项呢?我尝试设置 mountOptions 参数,如下所示: https: //kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options
在卷和volumeMount 上,但验证失败。我不需要(或不想)创建 PV 或 PVC,因为 nfs 卷已经存在于 k8s 之外,我只需要使用它。
是否有指定安装选项?
您正在将PersistentVolumes的规格添加到template.spec.volumes(Pos的卷)中。
这两者不是一回事。正确的参考template.spec.volumes是https://kubernetes.io/docs/concepts/storage/volumes/
您可以使用适当的和 来创建一个PersistentVolumeand ,然后您可以在上述 yaml 的卷字段中使用它。persistenVolumeClaimmountOptionspvc
nfs volume这是kubernetes 本身给出的一些示例。
| 归档时间: |
|
| 查看次数: |
13405 次 |
| 最近记录: |