이 .env 변환기가 하는 일
구성은 항상 형식 사이로 이동합니다: 로컬 .env 파일은 Kubernetes Secret이 되고, JSON 구성은 CI의 환경 변수가 되고, YAML 파일은 헬름 차트를 먹여살립니다. 이 변환기는 .env, JSON, YAML, Kubernetes Secret 또는 ConfigMap 선언, 도커 env 파일 또는 셸 export 라인에서 환경 변수를 읽고 그 형식 중 어느 하나에 기록합니다. 두 번째 모드 **는 두 개의 env 파일을 비교하고 **는 누락된 변수, 추가, 빈 또는 중복된 변수를 나열합니다. 누군가가 생산에 키를 추가하는 것을 잊었기 때문에 배포가 실패하기 전에 필요한 것입니다.
사용 방법
- 변환 모드에서 변수를 붙여 입력 형식을 선택하거나 자동 감지 상태로 남겨주세요.
- 출력 형식을 선택합니다. 쿠버네티스를 위해 리소스 이름을 설정합니다. 비밀 값은 자동으로 Base64 코딩됩니다.
- 결과를 복사하거나 다운로드하세요.
- ** 비교 ** 모드에서 실제
.env을 A와.env.example또는 다른 환경을 B로 붙여주세요. - 리스트를 검토해 보세요. A에서 없어지고, A에서 더 많고, 빈 값과 복제된 키.
형식 세부 정보
- **.env:**는 코멘트,
export앞자리, 단일 및 이중 코팅, 이중 코팅에서 탈출 된 뉴라인 및 코팅되지 않은 값에 대한 인라인 코멘트를 지원합니다. - ** JSON / YAML: ** 값에 대한 키의 평면 객체. 둥지를 틀고 있는 물체는
__(예를 들어DB__HOST) 와 숫자 또는 부엘이 문자열이 됩니다. - **Kubernetes Secret:**는
data을 Base64 값으로 사용한다.stringData로 들어오는 매니페스트도 이해된다. - ConfigMap:
data아래의 단순한 문자열 값 - ** Docker env-file:**
KEY=value는 코팅 처리 없이,docker run --env-file가 읽은 것과 정확히 같습니다. - : *
export KEY='value'라인이 안전 한 쿼트 탈출,source에 준비
- : *
팁
- 베이스64는 암호화가 아니라 암호화입니다. 쿠버네티스 비밀 매니페스트를 읽을 수 있는 사람은 누구나 그 값을 읽을 수 있습니다.
.env.example을 빈 값으로 버전 제어 상태로 유지하고 코드 검토에서 비교 모드를 사용합니다.- 키는 리눅스에서 대소문자 감수성이며,
Api_Key과API_KEY는 서로 다른 변수이다.