Env From Secret
Setting Env
apiVersion: v1
kind: ConfigMap
metadata:
name: test-config
data:
ENV1: hello
YAML
복사
apiVersion: v1
kind: Secret
metadata:
name: test-secret
stringData:
ENV2: hello
# base64 aGVsbG8=
YAML
복사
kubectl apply -f configmap.yaml && kubectl apply -f secret.yaml
Shell
복사
Deployment Apply
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
envFrom:
- configMapRef:
name: test-config
- secretRef:
name: test-secret
YAML
복사
kubectl apply -f deployment.yaml
Shell
복사
Result
kubectl exec -it deploy/test -- env
Shell
복사
Env Value FROM
apiVersion: apps/v1
kind: Deployment
metadata:
name: value-test
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
env:
- name: ENV3
valueFrom:
secretKeyRef:
name: test-secret
key: ENV2
YAML
복사
kubectl apply -f value-deployment.yaml
Shell
복사
Result
kubectl exec -it deploy/value-test -- env
Shell
복사