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를 만들기 위해서 모두 설정 할 필요 없이
#필요한 부분만 실행시키지 않고 복사 할 수 있다.