【问题标题】:k8s helms -> is it possible access values inside values.yaml? [duplicate]k8s helms -> 是否可以访问 values.yaml 中的值? [复制]
【发布时间】:2022-11-03 18:47:01
【问题描述】:
我需要从 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
yaml
kubernetes-helm
【解决方案1】:
您尝试做的事情是不可能的,也不打算使用 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