22.3. 사용 사례: Pod에서 ConfigMap 사용
다음 섹션에서는 Pod에서 ConfigMap
오브젝트를 사용하는 경우 몇 가지 사용 사례에 대해 설명합니다.
22.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