Kubernetes/Kubernetes 기본

Kubernetes Object

redcedar137 2025. 10. 2. 09:33

Kubernetes Object란?

Kubernetes의 Object는 쿠버네티스 시스템에서 영구한 객체

즉, Object가 생성되면 Kubernetes는 이 상태를 영구히 유지하기 위해 작동

Kubernetes에서 모든 object의 정보는 etcd에 저장되며, YAML이나 JSON으로 표현

  • Resource와 Object의 차이
    • Resource와 object간의 관계는 자바에서 Class와 object의 관계와 동일
    • class는 object의 공통된 특성과 행위를 추상화한 틀
    • Object는 Class라는 틀로 찍어낸 실제 객체
    • 즉 Pod라고 하면 Resource이고 nginx라는 Pod를 만들었다면 이것은 Object
    • ‘kubectl api-resources’로 Kubernetes Resource list를 확인
    • 반면에 kubectl get pods라고 한다면 Pods라는 Resouce로 만들어진 Object 리스트를 확인
  • YAML이란
    • YAML, JSON, XML과 같이 사람이 읽을 수 있는 데이터 직렬화 언어로서, 구성 파일 작성에 자주 사용
    • JSON보다 가독성이 좋고 “#”으로 커맨트를 작성할 수 있기 때문에 Kubernetes에서 JSON보다 많이 사용

 

 

 

 

Kubernetes 기본 Object

  1. 파드 (Pod) - Kubernetes에서 실행 되는 Workload 단위로, 독립적인 공간과 IP
  2. 네임스페이스 (Namespace) - 쿠버네티스 클러스터에서 사용되는 Object들을 구분해서 관리하는 그룹
  3. 볼륨 (Volume) - Pod가 사라지더라고 저장/보존이 가능하며 Pod에서 사용할 수 있는 디렉터리를 제공
  4. 서비스 (Service) - Pod는 유동적이기 때문에 접속 정보가 고정되지 않으므로, Pod 접속을 안정적으로 유지하기 위한 기능을 제공

'Kubernetes > Kubernetes 기본' 카테고리의 다른 글

Kubernetes 개념  (0) 2025.10.02