title: Kubernetes: how to avoid duplicating env in multiple deployments?
body: <p>I have 4 Kubernetes/Helm deployments (web, emailworker, jobworker, sync) which all need to share exactly the same <code>spec.template.spec.containers[].env</code> key. The env keys are quite large and I'd like to avoid copy/pasting it in each deployment, e.g.:</p>
  
  <pre><code># ...
  env:
  - name: NODE_ENV
    value: "{{ .Values.node_env }}"
  - name: BASEURL
    value: "{{ .Values.base_url }}"
  - name: REDIS_HOST
    valueFrom:
      secretKeyRef:
        name: secret-redis
        key: host
  - name: KUE_PREFIX
    value: "{{ .Values.kue_prefix }}"
  - name: DATABASE_NAME
    value: "{{ .Values.database_name }}"
  - name: DATABASE_HOST
    valueFrom:
      secretKeyRef:
        name: secret-postgres
        key: host
  - name: DATABASE_USER
    valueFrom:
      secretKeyRef:
        name: secret-postgres
        key: username
  - name: DATABASE_PASSWORD
    valueFrom:
      secretKeyRef:
        name: secret-postgres
        key: password
  - name: AWS_KEY
    valueFrom:
      secretKeyRef:
        name: secret-bucket
        key: key
  - name: AWS_SECRET
    valueFrom:
      secretKeyRef:
        name: secret-bucket
        key: secret
  - name: AWS_S3_BUCKET
    valueFrom:
      secretKeyRef:
        name: secret-bucket
        key: bucket
  - name: AWS_S3_ENDPOINT
    value: "{{ .Values.s3_endpoint }}"
  - name: INSTAGRAM_CLIENT_ID
    valueFrom:
      secretKeyRef:
        name: secret-instagram
        key: clientID
  # ...
  </code></pre>
  
  <p>Is this possible to achieve with either yaml, Helm or Kubernetes?</p>