我需要部署需要来自不同目录的大量卷,所以我目前正在尝试在 nfs 卷中使用子路径功能,但我不断收到此错误:错误:无法为容器的 volumeMount“站点数据”准备子路径“测试应用程序。
当我没有提到“子路径”指令时,它工作正常。此外,在 nfs 服务器上,我可以看到 openshift 自己创建了子路径目录(所以我假设该目录是集群可写的)。
这是详细信息:
Openshift版本:
oc v3.11.0+0cbc58b
kubernetes v1.11.0+d4cacc0
features: Basic-Auth GSSAPI Kerberos SPNEGO
Server https://192.168.42.202:8443
kubernetes v1.11.0+d4cacc0
nfs 服务器上的 /etc/exports :
/tmp/datacontainer *(rw,no_root_squash,insecure) #testopenshift
卷信息:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-v242
spec:
capacity:
storage: 3Gi
accessModes:
- ReadWriteMany
nfs:
path: /tmp/datacontainer
server: 10.0.10.242
persistentVolumeReclaimPolicy: Retain
持续容量声明:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
annotations:
name: claimv242
namespace: myproject
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
volumeName: nfs-v242
我的部署中的挂载点部分:
volumeMounts:
- mountPath: /tmp/log
name: site-data
subPath: logdir
volumes:
- name: site-data
persistentVolumeClaim:
claimName: claimv242
有人可以帮我解决我的问题吗?