환경과 환경별 값
동일한 설정을 개발 환경에서 운영 환경으로 승격합니다.
환경과 환경별 값은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
하나의 스택, 여러 단계
개발, 스테이징, 운영 환경에서는 같은 앱을 서로 다른 설정으로 실행합니다. Helmfile의 환경을 사용하면 하나의 파일에서 이 모두를 깔끔하게 설명할 수 있습니다.
environments 블록
최상위 환경 블록 아래에 각 단계를 선언합니다. 이름이 지정된 각 환경은 자체 값 파일을 불러올 수 있습니다.
environments:
dev:
values:
- envs/dev.yaml
prod:
values:
- envs/prod.yaml-e로 선택하기
명령줄에서 -e를 사용해 활성 환경을 선택합니다. 그러면 Helmfile은 해당 환경의 값만 불러옵니다.
helmfile -e prod sync.Environment.Values 트리
불러온 값은 .Environment.Values에 저장됩니다. helmfile.yaml의 어디에서든 Go 템플릿 문법으로 이 값을 읽을 수 있습니다.
{{ .Environment.Values.replicaCount }}환경별 복제본 수
대표적인 사용 사례는 개발 환경에서는 복제본 하나를 실행하고 운영 환경에서는 여러 개를 실행하는 것입니다. 값을 하드코딩하는 대신 환경에 따라 설정 값을 템플릿으로 지정합니다.
set:
- name: replicaCount
value: {{ .Environment.Values.replicaCount }}공통 기반과 환경별 재정의
먼저 기반 값 파일을 나열하고 그다음 환경 파일을 나열합니다. 환경 파일은 서로 다른 키만 재정의하므로 공통 구성을 한곳에서 관리할 수 있습니다.
values:
- envs/base.yaml
- envs/{{ .Environment.Name }}.yaml.Environment.Name 도우미
.Environment.Name은 활성 환경의 이름을 문자열로 제공합니다. 이름이나 레이블을 지정하거나 파일 경로를 동적으로 선택할 때 유용합니다.
namespace: app-{{ .Environment.Name }}기본 환경
기본 환경을 정의하면 -e 없이 일반 helmfile 명령을 실행할 수 있습니다. 환경을 지정하지 않았을 때 이 환경이 실행됩니다.
environments:
default:
values:
- envs/dev.yaml인라인 환경 값
작은 차이는 파일 대신 환경 아래에 인라인으로 작성할 수 있습니다. 한두 개의 키만 지정할 때는 맵과 함께 값을 사용합니다.
environments:
prod:
values:
- replicaCount: 5포크 없이 승격하기
로직은 공유하고 값만 변경하므로 파일을 복사하지 않고 -e를 전환해 같은 릴리스를 개발 환경에서 운영 환경으로 승격할 수 있습니다.
비밀 정보 분리하기
환경 값 파일에는 민감한 구성이 포함되는 경우가 많습니다. 실제 비밀 정보는 암호화하거나 보관소에 저장하고, Git의 이러한 파일에 평문으로 두지 마세요.
빠른 확인
helmfile.yaml의 운영 단계를 배포하려고 합니다. 어떻게 선택해야 하나요?
복습: 환경
환경을 정의하고, -e로 하나를 선택하고, .Environment.Values를 읽어 여러 단계에서 같은 스택을 승격하는 방법을 배웠습니다. 다음은 적용입니다. 🚀
자주 묻는 질문
“환경과 환경별 값” 강의는 무료인가요?
네 — “환경과 환경별 값” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“환경과 환경별 값”에서 뭘 배우나요?
동일한 설정을 개발 환경에서 운영 환경으로 승격합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“환경과 환경별 값” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.