Red Hat Training
A Red Hat training course is available for OpenShift Container Platform
21.3. 사용 사례: Pod에서 ConfigMap 사용
다음 섹션에서는 Pod에서 ConfigMap 오브젝트를 사용할 때 몇 가지 사용 사례에 대해 설명합니다.
21.3.1. 환경 변수 사용
ConfigMap을 사용하여 개별 환경 변수를 채우거나 유효한 환경 변수 이름을 형성하는 모든 키의 환경 변수를 채울 수 있습니다. 예를 들어 다음 ConfigMap을 고려하십시오.
두 개의 환경 변수가 있는 ConfigMap
apiVersion: v1 kind: ConfigMap metadata: name: special-config 1 namespace: default data: special.how: very 2 special.type: charm 3
하나의 환경 변수가 있는 ConfigMap
apiVersion: v1 kind: ConfigMap metadata: name: env-config 1 namespace: default data: log_level: INFO 2
configMapKeyRef 섹션을 사용하여 Pod에서 이 ConfigMap 의 키를 사용할 수 있습니다.
특정 환경 변수를 삽입하도록 구성된 샘플 Pod 사양
apiVersion: v1
kind: Pod
metadata:
name: dapi-test-pod
spec:
containers:
- name: test-container
image: gcr.io/google_containers/busybox
command: [ "/bin/sh", "-c", "env" ]
env: 1
- name: SPECIAL_LEVEL_KEY
valueFrom:
configMapKeyRef:
name: special-config 2
key: special.how 3
- name: SPECIAL_TYPE_KEY
valueFrom:
configMapKeyRef:
name: special-config 4
key: special.type 5
optional: true 6
envFrom: 7
- configMapRef:
name: env-config 8
restartPolicy: Never
이 Pod가 실행되면 출력에 다음 행이 포함됩니다.
SPECIAL_LEVEL_KEY=very log_level=INFO