2017-04-05 63 views
0

我正在嘗試運行其application.properties文件將用作kubernetes configMap的彈簧引導應用程序。無法使用configMap填充音量

在部署應用程序時,我正在爲此配置文件添加一個卷。但不知何故,它不是在安裝路徑中創建屬性文件。

configMap名稱:集成的屬性 數據:

application.properties: 
http.stub.api.host=localhost 
http.stub.api.port=8080 
http.stub.api.path=stub-api 

Deployment.yaml文件:

volumeMounts: 
       - name: config-volume 
       mountPath: /opt/build/ 
volumes: 
     - name: config-volume 
      configMap: 
      name: integration-properties 
      items: 
       - key: application.properties 
       path: application.properties 

當我運行該應用程序,它說,「/opt/build/application.properties 「不存在。

請讓我知道任何進一步的配置要求,如果有的話,並採取措施來做到這一點。

回答

0

所以定義爲configMap:

data: 
    application.properties: | 
    http.stub.api.host=localhost 
    http.stub.api.port=8080 
    http.stub.api.path=stub-api 

,或者您也可以直接從application.properties文件

kubectl create configmap integration-properties --from-file=application.properties=<path to file> 

deployment.yaml文件看起來不錯,我創建沒有任何問題。