2017-04-05 11 views
0

私は、アプリケーションのプロパティファイルが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ファイルは問題がない私にはよさそうです。

関連する問題