skip to content
Alvin Lucillo

Container env from secret

/ 1 min read

To use a secret value as an environment variable, you need to use valueFrom to specify secret name and key under secretKeyRef

Create a secret

kubectl create secret generic backend-user --from-literal=backend-username='backend-admin'

Reference the secret in a container environment variable:

apiVersion: v1
kind: Pod
metadata:
  name: env-single-secret
spec:
  containers:
    - name: envars-test-container
      image: nginx
      env:
        - name: SECRET_USERNAME
          valueFrom:
            secretKeyRef:
              name: backend-user
              key: backend-username

Reference: