728x90
반응형
Config Map
- 파드에 환경변수 / 설정 파일로 마운트 된 내용들을 저장하는 용도
- 컨테이너 이미지로부터 설정을 분리할 수 있으며, 컨테이너를 재빌드 할 필요 없이 설정을 업데이트 하기 용이하다
apiVersion: v1
kind: Pod
metadata:
name: webapp-with-db
labels:
app: my-webapp
spec:
containers:
- name: webapp
image: nginx:latest
ports:
- containerPort: 80
envFrom:
- configMapRef: // ConfigMap 참조
name: webapp-config
- name: database
image: mongo:latest
---
apiVersion: v1
kind: Service
metadata:
name: webapp-service
spec:
selector:
app: my-webapp
ports:
- protocol: TCP
port: 80
targetPort: 80
---
apiVersion: v1
kind: ConfigMap // ConfigMap 설정
metadata:
name: webapp-config
data:
WEBAPP_ENV: "production"
DATABASE_URL: "mongodb://database-service:27017/mydb"
728x90
반응형
'데브옵스 devOps > Kubernetes' 카테고리의 다른 글
[k8s] 쿠버네티스에서 Volume이란? (0) | 2024.11.20 |
---|---|
[k8s] 쿠버네티스에서 Secrets란? (1) | 2024.11.19 |
[k8s] 쿠버네티스에서 Service 란? (0) | 2024.11.15 |
[k8s] 메인 컴포넌트들 (1) | 2024.11.14 |
[k8s] 쿠버네티스 아키텍처 (0) | 2024.11.13 |