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手动运行相同的图像。我没有错。我的问题是我在哪里会犯错误,因为我真的不明白:(
我把一切都安排好了
- 山点
- 港口
- 变量
您的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