Kubernetes 声明volumeMounts后,没有此类文件或目录

Kubernetes 声明volumeMounts后,没有此类文件或目录,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我真的不明白这个问题。在我的pod.yaml中,我设置了persistentVolumeClaim。我用PVC&PV复印了我的上一份申请声明。 我已经检查了文件是否在正确的位置! 在我的部署文件中,我刚刚设置了容器的端口和规范 apiVersion: v1 kind: Pod metadata: name: ds-mg-cas-pod namespace: ds-svc spec: containers: - name: karaf image: docker-all.x

我真的不明白这个问题。在我的
pod.yaml
中,我设置了
persistentVolumeClaim
。我用PVC&PV复印了我的上一份申请声明。 我已经检查了文件是否在正确的位置! 在我的部署文件中,我刚刚设置了容器的端口和规范

apiVersion: v1
kind: Pod
metadata:
  name: ds-mg-cas-pod
  namespace: ds-svc
spec:
  containers:
  - name: karaf
    image: docker-all.xxxx.net/library/ds-mg-cas:latest
    env:
    - name: JAVA_APP_CONFIGS
      value: "/apps/ds-cas-webapp/context"
    - name: JAVA_EXTRA_PARAMS
      value: "-Djava.security.auth.login.config=./config/jaas.config -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6402"

    volumeMounts:
    - name: ds-cas-config
      mountPath: "/apps/ds-cas-webapp/context"
  volumes:
    - name: ds-cas-config
      persistentVolumeClaim:
        claimName: ds-cas-pvc
PersistentVolume
persistentVolumeClaim

kind: PersistentVolume
apiVersion: v1
metadata:
  name: ds-cas-pv
  namespace: ds-svc
  labels:
    type: local
spec:
  storageClassName: generic
  capacity:
    storage: 5Mi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/apps/ds-cas-webapp/context"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: ds-cas-pvc
  namespace: ds-svc
spec:
  storageClassName: generic
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 2Mi
运行pod时出现的错误

    java.io.FileNotFoundException: ./config/truststore.jks (No such file or directory)
我用docker手动运行相同的图像。我没有错。我的问题是我在哪里会犯错误,因为我真的不明白:( 我把一切都安排好了

  • 山点
  • 港口
  • 变量
用于运行容器的docker命令:


您的PersistentVolumeClaim可能绑定到错误的PersistentVolume

PersistentVolumes存在于群集范围内,只有PersistentVolumeClaims附加到命名空间:

$ kubectl api-resources
NAME                     SHORTNAMES   APIGROUP   NAMESPACED   KIND
persistentvolumeclaims   pvc                     true         PersistentVolumeClaim
persistentvolumes        pv                      false        PersistentVolume

PersistentVolume/Claim的当前状态是什么?已启动并正在运行。否则我将有一行内容无法
cd/apps/ds cas webapp/context
PersistentVolume是否处于绑定状态?状态是绑定我已经看到绑定到
卷:efgkaraf conf pv
如何设置命名空间
$ kubectl api-resources
NAME                     SHORTNAMES   APIGROUP   NAMESPACED   KIND
persistentvolumeclaims   pvc                     true         PersistentVolumeClaim
persistentvolumes        pv                      false        PersistentVolume