Computer & Data/Orchestration

Kubernetes 7. ConfigMap & Secret

박스님 2019. 8. 28. 16:48
반응형

# 개요

설정 데이터를 컨테이너에 전달하는 방법

* 명령행 인자를 통해 컨테이너에 명령어 전달

* 각 컨테이너에 대한 사용자 정의 환경 변수 설정

* 특별한 볼륨 타입을 통해 컨테이너에 설정 파일을 마운트

 

# 컨테이너에 명령행 인자 전달

* ENTRYPOINT(도커) : 컨테이너가 시작됐을 때, 호출돼야 할 실행 파일

--> Command (k8s)

* CMD(도커) : ENTRYPOINT로 전달할 인자

--> args (k8s)

 

# 환경 변수 설정

env: 필드에 입력

 

# ConfigMap

설정 옵션을 저장해주는 리소스 (객체)

키/값 쌍을 포함하는 맵

 

컨테이너는 이걸 직접 읽지 않음 , 환경 변수 or 볼륨 형태로 전달됨

개발 환경별 서로 다른 ConfigMap 사용 가능

 

## 생성 방법

* Literal

* yaml 파일

* conf 파일

* json 파일

* dir 전체 파일

 

## 어플리케이션 설정 업데이트

ConfigMap 업데이트를 통해 컨테이너 다시 시작안하고도 업데이트 가능

1. ConfigMap 편집

2. NGINX에 설정 다시 로드하도록 

 

## 업데이트와 불변성

설정이 변경되기 전 배포된 컨테이너 vs 설정이 변경된 후 배포된 컨테이너

 

 

 

 

반응형