샤인의 IT (막 적는) 메모장

[Kubernetes 기본 정리] Object 본문

Container/Kubernetes 기본

[Kubernetes 기본 정리] Object

신샤인 2022. 1. 5. 10:50
반응형

오브젝트란 K8s 시스템에서 영속성(Persistent)를 가지는 오브젝트

K8s에서 클러스터 상태를 나타내기 위하여 오브젝트를 사용한다.

 

오브젝트를 통해 클러스터 상태를 나타내기 위하여 구체적으로 말하면 다음과 같음. 

 

1. 어떤 컨테이너화 된 App이 동작 중인가?

2. 컨테이너화 된 App이 사용하는 리소스는 무엇인가?

3. 컨테이너화 된 App이 재구동 정책, 업그레이드, 내고장성 같은 것들을 어떻게 동작해야 하는가?

 

 

오브젝트를 생성, 수정, 삭제 등 이용하기 위해서 K8s API를 이용해야 함.

 

오브젝트는 크게 spec status로 나눌 수 있는데

spec은 리소스의 원하는 특징에 대해서 설정하는 필드

status는 K8s 시스템 컴포넌트에 의해 제공되고 업데이트 된 현재 상태를 설명하는 필드이다.

 

오브젝트 작성 시 요구되는 필드

 

apiVersion - 오브젝트를 생성하기 위해 사용하고 있는 K8s API 버전

kind - 어떤 리소스의 오브젝트를 생성할 것인지

metadata - 오브젝트를 유일하게 구분 지어줄 데이터

spec- 오브젝트의 어떤 상태를 의도할 지

 

 

모든 K8s 리소스는 전체 클러스터에 걸쳐 고유한 UID를 가지고 있음.

UID는 오브젝트를 중복없이 식별하기 위해 K8s 시스템에서 생성하는 문자열

 

 

리소스 이름 제한 정책

 

DNS 서브 도메인

- RFC 1123 정의, 253자 제한, 소문자와 영숫자 '-', '.' 사용, 영숫자로 시작해서 영숫자로 끝남

 

DNS Label

- RFC 1123 정의, 63자 제한, 소문자와 영숫자 '-', 영숫자(알파벳)으로 시작해서 영숫자로 끝남

 

반응형
Comments