Kubernetes从其他.yml文件导入环境变量

时间:2019-01-21 10:15:42

标签: kubernetes

是否可以将环境变量从其他.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

我想要在一个单独的文件中声明我的变量,然后将其简单地导入到部署中。

1 个答案:

答案 0 :(得分:2)

您所描述的听起来像是helm用例。如果您的部署是舵图/模板的一部分,那么您可以拥有不同的value文件(是yaml),并根据安装时的参数将它们中的值注入模板。头盔是帮助manage env-specific config的常见选择。

但是请注意,如果您只是想在yaml中注入一个环境变量,而不是从另一个yaml中获取它,那么一种流行的方法是that is envsubst