[코드가 환경을 모르는 구조 2/7] 배포 코드가 환경을 모르는 구조
0
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 배포 코드가 환경 이름을 직접 읽지 않도록 설계해 dev/prod 분기를 값 주입과 GitOps로 통제하는 접근을 다룹니다.

환경 분리 문제

dev/prod 전용 스크립트가 분기되며 디버그 플래그, 리소스 제한, 기능 플래그 같은 차이가 코드에 박혀 사고가 발생

해결 원칙

템플릿은 단일로 두고 배포 환경 차이는 values를 세 층으로 쌓아 주입하며 오버라이드 위치를 규율화

values 세 층

기본 층은 앱을 전부 꺼둔 상태로 선언, 환경 층은 브랜치/도메인/동작 앱을 결정, 변종 층은 일부 앱 값만 예외적으로 조정

GitOps 동기화

매니페스트를 직접 apply 하지 않고 Git을 보고 ArgoCD가 클러스터를 맞추며 App-of-Apps로 환경 선언과 자식 동기화 구성

연관 게시글