Nomad 변수 명세
Nomad 변수 명세 (Nomad variable specification)
작업과 워크로드가 안전하게 접근할 수 있는 동적 구성 데이터를 저장하는 변수(variable)의 명세를 알아봐요.
출처: 문서
본문
변수(variable)는 Nomad 클러스터에서 동적으로 관리되는 보안·구성 데이터 저장 단위예요. 변수는 한 쌍 이상의 키-값 항목을 포함하며, 작업과 워크로드가 접근할 수 있는 값을 제공해요.
변수는 다음과 같은 특징을 가져요.
- 키-값 쌍의 모음으로 구성
- 네임스페이스 스코프 내에 존재
- ACL로 보호되어 승인된 엔티티(사용자, 작업, 워크로드)만 접근 가능
- 버전 관리되어 과거 값을 참조·복원 가능
변수는 하시코프 Vault와 같은 외부 시크릿 관리 도구와 함께 사용되기도 하지만, Nomad 네이티브 방식으로 구성 데이터와 시크릿을 저장하는 방법을 제공해요.
변수 구조
변수는 다음으로 구성돼요.
- 이름(Name) - 변수를 식별하는 슬래시로 구분된 경로 표현. 예:
nomad/jobs/web - 항목(Item) - 변수 안의 키-값 쌍
- 메타데이터(Metadata) - 변수의 버전, 생성·수정 시각 등
- 네임스페이스(Namespace) - 변수가 속한 네임스페이스
변수 접근
작업이나 워크로드는 변수를 관찰(observe)하도록 구성할 수 있어요. 변수가 변경되면 이를 관찰하는 작업은 재실행 또는 갱신될 수 있어요.