DevOps/Kubernetes

[ 쿠버네티스 입문: 90가지 예제로 배우는 컨테이너 관리 자동화 표준 ] Chapter10. 컨피그맵

noahkim_ 2021. 7. 21. 22:52

10.1 컨피그맵 사용하기

 

 

  • .data
    실제 사용하려는 환경 값을 넣음

 

‘ kubectl create configmap webapp-config-map --from-literal=APP_COLOR=darkblue ‘ : 컨피그맵 생성
( —from-literal : .data (:) 설정 )

 

10.2 컨피그맵 설정 중 일부만 불러와서 사용하기

 

 

  • containers[].env[].name 필드에 DEBUG_LEVEL이라는 환경 변숫값을 설정함
  • containers[].env[].valueFrom 필드값은 어디에서 가져올 것인지를 정하며 configMapKeyRef 필드는 어떤 컨피그맵이 어떤 키를 가져올지 지정함.

10. 3 컨피그맵 설정 전체를 한꺼번에 불러와서 사용하기

 

  • spec.containers[].envFrom[] 필드를 사용하여 컨피그맵 전체 -값을 환경변수로 설정함.

10.4 컨피그맵을 볼륨에 불러와서 사용하기

 

  • spec.volumes[]. : ‘config-volume’ 이라는 볼륨을 만들어서 해당 내용을 configMap에서 받아옴
  • spec.containers[].volumeMounts[] : 해당 컨테이너의 디렉터리에 볼륨을 마운트한다.
    mountPath에 볼륨과 마운트할 나의 디렉터리 경로를 넣어주고 이름도 정의해준다.