k8s helms -> 是否可以访问values.yaml 中的值? [重复]

问题描述 投票:0回答:1

我需要从values.yaml(在同一文件内)访问值:

我的values.yaml 文件包括:

global:
  database: "testing"

initdbScripts:
  test_echo.sh: |
    echo " {{ .Values.global.database }} "


  add_database.sql: |
    CREATE DATABASE {{ .Values.global.database }};

但是它不起作用,global.database值没有传递到echo或add_database.sql中的创建数据库中。有人可以帮忙吗?

kubernetes kubernetes-helm
1个回答
0
投票

您想要做的事情是不可能的,也不是 helm 3 模板机制所打算的。相反,您可以通过 CLI 将必要的值通过

--set global.database=myDbName
传递到您的
helm install
helm upgrade
命令,如下所示:

helm install myReleaseName ./local/helm/directory -f ./local/helm/directory/values.yaml --set global.database=myDbName

helm upgrade myReleaseName --install ./local/helm/directory -f ./local/helm/directory/values.yaml --set global.database=myDbName
© www.soinside.com 2019 - 2024. All rights reserved.