是否可以将环境变量从其他.yml文件导入到部署文件中。我的容器需要环境变量。
deployment.yml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: api-deployment
spec:
replicas: 1
template:
metadata:
labels:
app: api
spec:
containers:
- name: api
image: <removed>
imagePullPolicy: Always
env:
- name: NODE_ENV
value: "TEST"
ports:
- containerPort: 8080
imagePullSecrets:
- name: regcred
vars.yml
NODE_ENV: TEST
我想要在一个单独的文件中声明我的变量,然后将其简单地导入到部署中。
答案 0 :(得分:2)
您所描述的听起来像是helm用例。如果您的部署是舵图/模板的一部分,那么您可以拥有不同的value文件(是yaml),并根据安装时的参数将它们中的值注入模板。头盔是帮助manage env-specific config的常见选择。
但是请注意,如果您只是想在yaml中注入一个环境变量,而不是从另一个yaml中获取它,那么一种流行的方法是that is envsubst
。