쿠버네티스 Kubernetes 애플리케이션 사용자화 4 / 컨피그 맵(Config Map)을 이용한 사용자화 1
# 컨피그 맵을 이용한 사용자화
컨피그 맵 (Config Map) : 간단한 정, 변수, 설정 파일의 값을 키/값 쌍 형태로 저장하고 사용할 수 있는 쿠버네티스 저장소
설정값을 환경 변수나 명령의 인수로 제공, 설정파일(ex> nginx.conf) 및 간단한 파일을 저장했다가 볼륨으로 제공 -> 데이터를 저장하는 용도로 사용하지 않고 읽는 용도로 사용(일반적으로 설정파일)
# Config Map 정의 및 확인
# Config Map 생성 방법
1) kubectl create configmap 명령 이용
2) YAML 형식의 오브젝트를 작성하여 생성
# 명령형 커멘드를 사용하여 정의
# Config Map 생성 사용 법
1) --from-file 옵션
- key/value가 있는 파일 지정
- 키를 별도로 지정하지 않으면 파일명이 키가 된다
2) --from-literal 옵션
- 키=값 문자로 지정
# --from-literal=key=value 형식 사용
키 : key1
값: value1
# --from-file=source 형식 사용
키: key2
값: value2
# --from-literal=key=source 형식 사용
키: key3
값: value3
# Data 여러개 넣기
키: key4
값: value4
키: key5
값: value5
vagrant@k-control:~$ kubectl create configmap <NAME> --from-file=(key)=source
# key 생략가능
vagrant@k-control:~$ kubectl create configmap <NAME> --from-literal=key1=value1
vagrant@k-control:~$ kubectl create configmap ldh --from-literal=key1=value1
vagrant@k-control:~$ echo value2 > key2
vagrant@k-control:~$ kubectl create configmap ldh2 --from-file=key2
vagrant@k-control:~$ echo value3 > key3.conf
vagrant@k-control:~$ kubectl create configmap ldh3 --from-file=key3=key3.conf
vagrant@k-control:~$ kubectl create configmap ldh4 --from-literal=key4=value4 ldh4 --from-literal
=key5=value5
# Config Map 확인
# Config Map 목록 확인
# 상세정보 확인
# 오브젝트 파일을 이용한 컨피그 맵 정의
apiVersion: v1
kind: ConfigMap
metadata:
name: ldh6
data:
key6: value6