이야기박스
Kubernetes 7. ConfigMap & Secret 본문
반응형
# 개요
설정 데이터를 컨테이너에 전달하는 방법
* 명령행 인자를 통해 컨테이너에 명령어 전달
* 각 컨테이너에 대한 사용자 정의 환경 변수 설정
* 특별한 볼륨 타입을 통해 컨테이너에 설정 파일을 마운트
# 컨테이너에 명령행 인자 전달
* 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 |