我需要从不同目录中部署需要大量卷的磁盘,因此我当前正在尝试在nfs卷中使用子路径功能,但是我一直收到此错误:错误:无法为volumeMount“站点准备子路径-data”容器“ test-app 。
当我不提及“ subpath”指令时,它可以正常工作。另外,在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
/ etc / exports在nfs服务器上:
/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
有人可以帮我解决我的问题吗?