したがって、次のような yaml ファイルがあります。
service:
users:
- username: some-user
password: some-pass (would be placed in Secret)
- username: some-user
password: some-pass (would be placed in Secret)
env に追加する必要があります (Spring Boot の優先順位リストでは、env からの構成は yaml からの構成よりも高くなります。これは env(dev,stage,live) ベースになります)。私はすでにKustomizeでこれを試しました
configMapGenerator:
- name: my-java-server-props
files:
- config.yaml
そして、これを展開で使用します
envFrom:
- configMapRef:
name: my-java-server-props
config.yml の他の構成は次のようになります。
spring:
datasource:
url: some-url-here
次に、次のように configMapGenerator の .properties ファイルに追加します。
spring_datasource_url=some-url-here
しかし、配列を使用した構成は機能していないようです。
トリックがどこに欠けているかについてのヒントはありますか? また、パスワードは credstash から取得されます。そのため、credstash から値を取得し、Secret のマニフェストを作成する別のスクリプトがあります。
パスワードを追加する最終目標は、Deployment では次のようになります。
name: service_users.0.password
valueFrom:
secretKeyRef:
key: value
name: service-user-store-password