3

したがって、次のような 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
4

1 に答える 1