이야기박스

Kubernetes 7. ConfigMap & Secret 본문

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 설정이 변경된 후 배포된 컨테이너

 

 

 

 

반응형

'Computer & Data > Orchestration' 카테고리의 다른 글

Kubernetes 9. Deployments  (3) 2019.09.04
Kubernetes 8. Accesing pod metadata and other resources from applications  (0) 2019.09.03
Kubernetes 6. Volume  (0) 2019.08.21
Kubernetes. Anthos  (0) 2019.07.31
Kubernetes 3. Pod  (0) 2019.05.18