-
[Kubernetes] 오브젝트 이름과 ID공부/데이터 2023. 3. 4. 16:38
각 클러스터 오브젝트는 해당 유형의 리소스에 대한 고유 이름과 UID를 가집니다. 예를 들어, 이름이
myapp-1234
인 파드는 동일한 네임스페이스 내에서 하나만 존재할 수 있지만, 이름이 같은 파드와 디플로이먼트는 각각 존재할 수 있습니다. 사용자 정의 속성이 필요한 경우, 레이블과 어노테이션을 사용할 수 있습니다.이름
/api/v1/pods/some-name
은 클라이언트가 오브젝트를 가리키는 데 사용하는 문자열입니다. 한 종류(kind) 내에서는 한 이름이 하나의 오브젝트에만 지정될 수 있지만, 삭제된 오브젝트와 같은 이름을 새로운 오브젝트에 지정할 수 있습니다.일반적으로는 소문자, 숫자, 하이픈(-), 마침표(.)만을 사용하며, 최대 253자까지 사용할 수 있습니다. 또한, 이름은 반드시 문자나 숫자로 시작해야 하며, 마침표로 시작하거나 끝나면 안 됩니다. 리소스에 사용되는 이름 제한 조건은 일반적으로 DNS 서브도메인 이름, RFC 1123 레이블 이름, RFC 1035 레이블 이름, 경로 세그먼트 이름과 같이 ****네 가지 유형으로 나뉩니다.
ID
쿠버네티스 시스템은 중복 없이 오브젝트를 식별하기 위해 UUID (또는 UID)라는 고유한 문자열을 생성합니다. 이 문자열은 모든 오브젝트에 대해 서로 다르며, 유사한 오브젝트를 구분하기 위한 목적으로 사용됩니다. UUID는 ISO/IEC 9834-8과 ITU-T X.667로 표준화되어 있으며, 보통 16진수로 표현되는 128비트 숫자입니다. 오브젝트 ID는 사용자가 직접 지정하지 않고, 쿠버네티스에서 자동으로 생성됩니다. 이 ID는 생성 시간과 호스트 머신 정보를 포함하여 오브젝트 식별에 사용됩니다.
레퍼런스
https://kubernetes.io/ko/docs/concepts/overview/working-with-objects/names/#경로-세그먼트-이름