컨테이너 환경 변수 소스

컨테이너 환경 변수 소스 An architecture diagram generated by Archify. 파드 · Pod · Architecture component 파드 Pod 컨테이너 · 환경 변수를 받는 대상 · Architecture component 컨테이너 환경 변수를 받는 대상 직접 설정 · env name/value · 환경 변수 소스 직접 설정 env name/value ConfigMap · 비민감 설정 · 환경 변수 소스 ConfigMap 비민감 설정 Secret · 민감 정보 · 환경 변수 소스 Secret 민감 정보 다운워드 API · 파드/컨테이너 정보 · 환경 변수 소스 다운워드 API 파드/컨테이너 정보 포함 env valueFrom.configMapKeyRef · envFrom.configMapRef valueFrom.secretKeyRef · envFrom.secretRef valueFrom.fieldRef · resourceFieldRef 환경 변수 소스 Legend 워크로드 환경 변수 소스 Secret (민감 정보)

값을 직접 넣는 방법

  • • 직접 설정: env 항목에 name과 value를 고정 문자열로 지정
  • • 다운워드 API: fieldRef로 metadata.name 등 파드 필드, resourceFieldRef로 requests.cpu 같은 컨테이너 리소스 값 노출

다른 리소스를 참조하는 방법

  • • ConfigMap: valueFrom.configMapKeyRef(키 하나) 또는 envFrom.configMapRef(모든 키)
  • • Secret: valueFrom.secretKeyRef(키 하나) 또는 envFrom.secretRef(모든 키)
  • • 네 가지 소스 모두 결국 컨테이너의 환경 변수(env)로 주입된다