gpt4 book ai didi

kubernetes - 有没有办法将Kubernetes secret 值放在yaml文件的args字段中

转载 作者:行者123 更新时间:2023-12-04 17:06:50 26 4
gpt4 key购买 nike

我有一个 kubernetes yaml 部署文件,它接受 db 用户名和密码作为参数,如下所示。

args:
- "-db_host=postgres"
- "-db_port=5432"
- "-db_username=postgres"
- "-db_password=postgres"

为了隐藏 db_username 和 db_password 的值,我想到了使用 kubernetes secret 类型。但要实现这一点,我必须将 db_username 和 db_password 作为环境变量,以便我可以使用它,如下所示:
args:
- "-db_host=postgres"
- "-db_port=5432"
env:
- name: db_username
valueFrom:
secretKeyRef:
name: db-secret
key: db-user
- name: db_password
valueFrom:
secretKeyRef:
name: db-secret
key: db-pass

有什么方法可以在 args 中使用 secret,这样我就不必使用第二种方法了。

最佳答案

一旦有了环境变量,就可以将其值嵌入参数中:

env:
- name: MESSAGE
value: "hello world"
command: ["/bin/echo"]
args: ["$(MESSAGE)"]

或您的情况:
args:
- "-db_host=postgres"
- "-db_port=5432"
- "-db_username=$(db_username)"
- "-db_password=$(db_password)"
env:
- name: db_username
valueFrom:
secretKeyRef:
name: db-secret
key: db-user
- name: db_password
valueFrom:
secretKeyRef:
name: db-secret
key: db-pass

引用可以找到 here

关于kubernetes - 有没有办法将Kubernetes secret 值放在yaml文件的args字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50248525/

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