728x90
반응형
# 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
반응형
'⭐ Kubernetes & EKS > ConfigMap (컨피그맵)' 카테고리의 다른 글
ConfigMap을 활용한 디렉토리 마운트 (0) | 2021.09.14 |
---|