본문 바로가기

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

ConfigMap을 활용한 디렉토리 마운트

728x90
반응형

# ConfigMap을 활용한 디렉토리 마운트

쿠버네티스 공식 사이트 검색 > Add ConfigMap data to a Volume

kubectl create -f https://kubernetes.io/examples/configmap/configmap-multikeys.yaml

# 실행한 pod 내용 확인하기

kubectl get configmaps special-config -o yaml

cp envars-configmap.yaml volmues-configmap.yaml

vim volmues-configmap.yaml
apiVersion: v1
kind: Pod
metadata:
  name: volumes-configmap  
  labels:
    purpose: demonstrate-envars
spec:
  containers:
  - name: envar-demo-container
    image: gcr.io/google-samples/node-hello:1.0
    volumeMounts:
      - name: config-volume
        mountPath: /etc/config
  volumes:
    - name: config-volume
      configMap:
        # Provide the name of the ConfigMap containing the files you want
        # to add to the container
        name: special-config
kubectl create -f volmues-configmap.yaml

kubectl get pod

# pod 안에 들어가서 확인하기

kubectl exec -it volumes-configmap -- bash

# 설정된 환경변수 보기

cd /etc/config/

cat SPECIAL_LEVEL

cat SPECIAL_TYPE

# pod 환경설정을 하게되면 재시작해야 적용되지만 configmap의 환경변수를 세팅하면 1분마다 리프레쉬 되므로 재부팅 없이 적용이 가능하다.

# 지금까지 configmap을 통해서 마운팅하여 파일로 전달하는 방법에 대해서 알아 보았습니다.

728x90
반응형