- CI/CD 파이프라인의 핵심 설계는 하나의 이미지를 빌드해 운영 환경까지 검증하는 배포 과정을 거치는 것이었다.
- 계층별 설정 모델은 애플리케이션의 동작은 각 환경마다 조금씩 다르게 하면서도 단일 이미지 원칙을 유지할 수 있게 해 준다.
- 버전에 따라 달라지는 설정은 이미지에 포함
- 환경별로 달라지는 설정은 컨테이너 플랫폼에서 제공하는 오버라이드 파일을 통해 적용
- 여기에 환경 변수를 통해 통제하는 기능별 설정도 덧붙일 수 있다.
- 이러한 설정 모델을 적용하면 운영 환경 이슈에 기민하게 대응할 수 있다.
- 성능 문제라면 로그 수준을 낮추거나 보안상의 허점이 되는 기능을 비활성화
- 또 개발자의 로컬 컴퓨터에서 운영 환경과 유사한 환경을 꾸려 버그를 쉽게 재현할 수도 있다.
- 설정 모델을 적용하는 데 시간을 투자하면, 이렇게 동일한 이미지로 모든 환경에서 애플리케이션을 동작시키는 결과로 보답을 받을 수 있다.
CI/CD 파이프라인을 거치고 난 이미지의 생애주기