Study/K8S

configMaps

monitor 2023. 3. 3. 05:08

 

kubectl create configmap
<config-name> --from-literal=<key>=<value> 

# --from-literal 콘피그맵의 키 벨류 값을 설정해주는 구성 항목

kubectl create configmap
<config-name> --from-literal=<file>

 

선언적 방식

 

apiVersion: v1
kind: ConfigMap
metadata:
	name: app-config
data:
	APP_COLOR: blue
    APP_MODE: prod

 

kubectl get configmaps # 콘피그맵 확인

 

포드에서 사용하는 방법

pod.yaml

apiVersion: v1
kind: Pod
metadata:
	name: simple-webapp-color
    labels:
    	name: simple-webapp-color
spec:
	containers:
    - name: simple-webapp-color
      image: simple-webapp-color
      ports:
      	- containerPort: 8080
      envFrom:
      	- configMapRef:
        	name: app-config

configMap

이름으로 연결

 

config-map.ymal 

apiVersion: v1
kind: ConfigMap
metadata:
	name: app-config
data:
	APP_COLOR: blue
    APP_MODE: prod

 

환경변수를 사용하기 위해서 ConfigMap을 사용합니다.

 

yaml 파일 작성시 팁
kubectl get pod <pod-name> -o yaml > pod.yaml #pod를 만들기 위해서 모두 설정 할 필요 없이
#필요한 부분만 실행시키지 않고 복사 할 수 있다.