Environment Variables can be passed and used inside a pod or container.
Like the command and args, env is also an array, so each item starts with a "-".
Env are in the form of Name/Value pairs.
Environment Variables can also be referenced from ConfigMaps or Secrets
apiVersion: v1
kind: Pod
metadata:
name: simple-webapp-color
labels:
name: simple-webapp-color
spec:
containers:
- name: simple-webapp-color
image: simple-webapp-color
ports:
- name: http
containerPort: 8080
protocol: TCP
env:
- name: APP_COLOR
value: pink
apiVersion: v1
kind: Pod
metadata:
name: simple-webapp-color
labels:
name: simple-webapp-color
spec:
containers:
- name: simple-webapp-color
image: simple-webapp-color
ports:
- name: http
containerPort: 8080
protocol: TCP
env:
- name: APP_COLOR
valueFrom:
configMapKeyRef:
name: app-config #name of the configMap
key: APP_COLOR
- name: APP_MODE
valueFrom:
configMapKeyRef:
name: app-config
key: APP_MODE
apiVersion: v1
kind: Pod
metadata:
name: simple-webapp-color
labels:
name: simple-webapp-color
spec:
containers:
- name: simple-webapp-color
image: simple-webapp-color
ports:
- name http
containerPort: 8080
protocol: TCP
env:
- name: APP_COLOR
valueFrom:
secretKeyRef:
name: <secret_name>
key: APP_COLOR