我需要从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中的创建数据库中。有人可以帮忙吗?
您想要做的事情是不可能的,也不是 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