簡體   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