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
- 파드 (Pod) - Kubernetes에서 실행 되는 Workload 단위로, 독립적인 공간과 IP
- 네임스페이스 (Namespace) - 쿠버네티스 클러스터에서 사용되는 Object들을 구분해서 관리하는 그룹
- 볼륨 (Volume) - Pod가 사라지더라고 저장/보존이 가능하며 Pod에서 사용할 수 있는 디렉터리를 제공
- 서비스 (Service) - Pod는 유동적이기 때문에 접속 정보가 고정되지 않으므로, Pod 접속을 안정적으로 유지하기 위한 기능을 제공
'Kubernetes > Kubernetes 기본' 카테고리의 다른 글
| Kubernetes 개념 (0) | 2025.10.02 |
|---|