본문 바로가기

⭐ Kubernetes & EKS/ConfigMap (컨피그맵)

ConfigMap 이란? & ConfigMap 을 활용한 환경 변수 설정

728x90
반응형

ConfigMap.drawio
0.00MB

# ConfigMap 을 활용한 환경 변수 설정

컨피그맵(configmap)은 컨테이너에서 필요한 환경설정 내용을 컨테이너와 분리해서 제공해 주기 위한 기능입니다. 클라우드 네이티브 아키텍처에서 컨테이너는 변하지 않는 자원이어야 합니다. 개발할때 사용하는 컨테이너와 실제 서비스용으로 사용되는 컨테이너가 동일해야 한다는 것입니다.

# ConfigMap 을 생성하자

echo -n 1234 > test

-n 명령어는 엔터값 없이 스트링 값만 저장할때 쓰이는 옵션이다.

kubectl create configmap map-name --from-file=test

kubectl get configmap map-name -o yaml

# 이전 시간에 사용한 환경변수 파일을 수정하여 사용

cp envar.yaml envar-config.yaml

vim envar-config.yaml
apiVersion: v1
kind: Pod
metadata:
  name: envar-configmap
  labels:
    purpose: demonstrate-envars
spec:
  containers:
  - name: envar-demo-container
    image: gcr.io/google-samples/node-hello:1.0
    env:
    - name: DEMO_GREETING
      valueFrom:
        configMapKeyRef:
          name: map-name
          key: test
kubectl create -f envar-config.yaml

kubectl exec -it envar-configmap -- bash

printenv DEMO_GREETING

- 지금까지 ConfigMap에서 데이터를 전달하는 방법에 대해서 알아보았다.

728x90
반응형