gpt4 book ai didi

kubernetes - 声明volumeMounts后没有这样的文件或目录

转载 作者:行者123 更新时间:2023-12-02 12:19:21 24 4
gpt4 key购买 nike

我真的不明白这个问题。在我的 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 & PersistenteVolumeClaim
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 命令:
    docker run --name ds-mg-cas-manually
    -e JAVA_APP=/apps/ds-cas-webapp/cas.war
    -e JAVA_APP_CONFIGS=/apps/ds-cas-webapp/context
    -e JAVA_EXTRA_PARAMS="-Djava.security.auth.login.config=./config/jaas.config -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6402"
    -p 8443:8443
    -p 6402:640
    -d
    -v /apps/ds-cas-webapp/context:/apps/ds-cas-webapp/context
    docker-all.attanea.net/library/ds-mg-cas
    /bin/sh -c

    最佳答案

    您的 PersistentVolumeClaim 可能绑定(bind)到错误的 PersistentVolume。

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

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

    关于kubernetes - 声明volumeMounts后没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52715679/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com