我在Helm图表的templates目录中有我的deployment.yaml文件,其中包含我将使用Helm运行的容器的几个环境变量.
现在我希望能够从运行helm的任何机器本地提取环境变量,这样我就可以隐藏秘密.
当我使用Helm运行应用程序时,如何传入此函并让helm在本地获取环境变量?
这是我的deployment.yaml文件的一部分
...
...
spec:
restartPolicy: Always
containers:
- name: sample-app
image: "sample-app:latest"
imagePullPolicy: Always
env:
- name: "USERNAME"
value: "app-username"
- name: "PASSWORD"
value: "28sin47dsk9ik"
...
...
Run Code Online (Sandbox Code Playgroud)
当我运行helm时,如何从本地环境变量中提取USERNAME和PASSWORD的值?
这可能吗?如果是,那我该怎么做?
我有一个Deployment使用Downward API公开POD ID 的对象.这很好.但是,我想设置另一个env变量,日志路径,参考POD ID.但是,将该变量值设置/var/log/mycompany/${POD_ID}/logs为不起作用,则不会在容器中创建任何日志.我可以使入口点脚本或应用程序知道POD ID,并建立日志路径,但我宁愿不这样做.