클라우드/쿠버네티스(Kubernetes)

쿠버네티스 Kubernetes 애플리케이션 사용자화 4 / 컨피그 맵(Config Map)을 이용한 사용자화 1

두뚜 2021. 7. 13. 21:49

# 컨피그 맵을 이용한 사용자화

컨피그 맵 (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