[k8s] ConfigMap / Secret 이해하기

·
Kubernetes
ConfigMap과 Secret 이해하기설정값을 코드에서 분리하는 방법애플리케이션을 컨테이너로 실행하다 보면 환경마다 달라지는 값들이 생긴다. DB 주소, 포트, 비밀번호 같은 것들. 이걸 이미지 안에 하드코딩하면 값이 바뀔 때마다 이미지를 새로 빌드해야 한다.쿠버네티스는 이 문제를 ConfigMap과 Secret으로 해결한다. 설정값을 별도 오브젝트에 저장하고, Pod가 시작될 때 환경변수로 주입하는 방식이다.ConfigMap — 일반 설정값 보관함ConfigMap은 평문으로 값을 저장한다. DB 호스트, 포트, 설정 경로 같이 민감하지 않은 정보에 쓴다.만드는 방법은 두 가지다. 명령어로 직접 만들거나, yaml 파일로 선언하거나.# 명령어로 생성kubectl create configmap my-co..