gpt4 book ai didi

kubernetes - 在 helm 部署中连接环境变量?

转载 作者:行者123 更新时间:2023-12-05 03:56:32 24 4
gpt4 key购买 nike

假设我希望在 helm 模板内的数据库连接字符串中使用以下 secret :

- name: DBUSER
valueFrom:
secretKeyRef:
name: dbadmin
key: username
- name: DBPASS
valueFrom:
secretKeyRef:
name: dbadmin
key: password

稍后我想创建这个:

- name: Database__ConnectionString
value: "server=something.com;port=3306;user=$DBUSER;password=$DBPASS;database=dbname"

如何访问该连接字符串值中 DBUSER 和 DBNAME 的环境值?

最佳答案

pod 规范中的许多地方都支持 $(VARIABLE_NAME) 语法。特别是 API documentation for an EnvVar object指定

value (string): Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any service environment variables.

所以你应该可以这样说

- name: Database__ConnectionString
value: "server=something.com;port=3306;user=$(DBUSER);password=$(DBPASS);database=dbname"

(注意 $(DBUSER)$(DBPASS) 两边的括号。)

(在这种特定情况下,某些数据库库允许您将连接字符串的所有单独部分指定为单独的环境变量,因此如果您使用例如 PostgreSQL。)

关于kubernetes - 在 helm 部署中连接环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59293399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com