PR 리뷰를 받았습니다.
"이미지 빌드 로그 보니까 DB_URL=postgres://prod-db:5432/mydb가 Dockerfile에 하드코딩돼 있네요. API_KEY도 마찬가지고요. K8s에 올리기 전에 ConfigMap/Secret으로 분리해주세요."
이미지에 민감 정보가 포함되면 이미지 레지스트리에 접근할 수 있는 사람 누구나 볼 수 있습니다. 그리고 설정값이 이미지 안에 있으면 환경(dev/stage/prod)마다 이미지를 따로 빌드해야 합니다.
ConfigMap은 비민감 설정값, Secret은 암호화가 필요한 민감 정보를 저장합니다. 둘 다 Deployment에 환경변수로 주입해 이미지를 재빌드하지 않고도 설정을 바꿀 수 있게 합니다.