繁体   English   中英

无法从 kubernetes 中的已安装卷将配置数据加载到 springboot 应用程序

[英]Unable to load config data to springboot application from mounted volume in kubernetes

我有 springboot 应用程序,我正在尝试从卷安装位置 /tmp/secret-config.yaml 加载其他配置,并出现以下错误:java.lang.IllegalStateException: Unable to load config data from '/tmp/secret-config. yaml'

我不想为此使用 configmap 或机密。 这是一个简单的 json 文件,我正在尝试加载。

我试图从 shell 脚本中像这样传递它。 java -jar /opt/app.jar --spring.config.additional-location=/tmp/secret-config.yaml

有人可以帮忙吗?

我建议验证 pod 内文件的卷挂载。 您可以使用以下命令对其进行验证:

kubectl exec -it <podName> -- cat /tmp/secret-config.yaml

kubectl exec -it <podName> -- ls /tmp

此外,yaml 文件中的卷安装配置会很有趣。 您是否在 pod 配置中为volumeMount指定了mountPath 您还可以使用以下命令检查 mountPath:

# for a pod with a single container and only one volumeMount
kubectl get pods <podName> -o jsonpath='{.spec.containers[0].volumeMounts[0].mountPath}'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM