如何访问 values.yaml 舵图中的虚线变量

use*_*115 4 kubernetes-helm

你能帮我如何访问:掌舵图中的数据库密码吗?

我试过这个: "{{ .Values "grafana.ini" database.name }}"

然而,还有许多其他修改,这些修改都不适合我。

grafana.ini:
  paths:
    data: /var/lib/grafana/data
    logs: /var/log/grafana
    plugins: /var/lib/grafana/plugins
  analytics:
    check_for_updates: true
  log:
    mode: console
  grafana_net:
    url: https://grafana.net
  server:


  database:
    type: postgres
    host: "127.0.0.1"
    name: name
    user: myuser
    password: pass
Run Code Online (Sandbox Code Playgroud)

use*_*115 14

这是答案

  initContainers:
    - name: init
      image: init:v0.0.1
      env:
      - name: DB_NAME
        value: {{ (index .Values "grafana.ini" "database" "name" ) }}
      - name: DB_USER
        value: {{ (index .Values "grafana.ini" "database" "user" ) }}
      - name: DB_PASS
        value: {{ (index .Values "grafana.ini" "database" "password" ) }}
      - name: SERVICE_DB_USER
        value: "{{ .Values.serviceDbUser }}"
      - name: REAL_DB_HOST
        value: "{{ .Values.realDbHost }}"
      - name: SERVICE_DB_PASS
        value: "{{ .Values.serviceDbPass }}"
Run Code Online (Sandbox Code Playgroud)

我从官方 slack kubernetes 频道得到了这个。

希望它会帮助其他人。