Nomad 네임스페이스 명세

Nomad 네임스페이스 명세 (Nomad namespace specification)

Nomad 클러스터를 논리적으로 분할하는 네임스페이스의 명세를 알아봐요.

출처: 문서

본문

네임스페이스(namespace)는 클러스터 내 작업과 리소스 격리를 위한 논리적 구분자예요. 네임스페이스는 일종의 가상 클러스터로, 하나의 Nomad 클러스터를 여러 사용자나 팀에 격리된 단위로 제공할 수 있게 해줘요.

네임스페이스는 ACL(접근 제어 목록) 기반 권한 부여와 함께 사용돼 사용자가 특정 네임스페이스에서만 작업을 실행·관리하도록 제한할 수 있어요. 기본적으로 Nomad는 default 네임스페이스를 사용하며, 이 네임스페이스는 항상 존재해요.

네임스페이스명 규칙

네임스페이스명은 다음 규칙을 따라야 해요.

  • 최대 128자
  • 숫자(0-9)와 소문자 알파벳(a-z) 사이의 하이픈 - 문자만 사용
  • 이름은 반드시 알파벳(a-z)으로 시작해야 함
  • 빈 문자열이 될 수 없음

유효한 이름의 예: default, my-namespace, team-a-1

유효하지 않은 이름의 예: 1-start-with-number, UPPERCASE, has space, -leading-hyphen

네임스페이스 관리

네임스페이스는 CLI 또는 API로 생성·갱신·삭제할 수 있어요. 네임스페이스를 관리하려면 관련 ACL 권한이 필요해요.

네임스페이스를 삭제하면 그 안의 작업, 할당, 볼륨 같은 모든 리소스가 삭제돼요. 네임스페이스 삭제는 되돌릴 수 없으므로 주의해야 해요.

작업과 네임스페이스

작업 명세에 네임스페이스를 명시하지 않으면 작업은 현재 컨텍스트의 네임스페이스(default 등)에 제출돼요. 작업, 할당, 평가, 볼륨 같은 모든 상태는 네임스페이스별로 격리돼요.

더 알아보기 (Learn more)