0

我需要部署需要来自不同目录的大量卷,所以我目前正在尝试在 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

有人可以帮我解决我的问题吗?

4

0 回答 0