-
[K8S] ObjectKubernetes 2023. 8. 19. 09:00
BASIC OBJECT
POD
- 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위
- 하나 이상의 컨테이너 그룹
- 파드는 파드에 속한 컨테이너 간의 데이터 공유와 통신을 지원
- 각 파드에는 각 주소 패밀리에 대해 고유한 IP 주소가 할당
- 파드의 모든 컨테이너는 네트워크 네임스페이스를 공유하며, 여기에는 IP 주소와 네트워크 포트가 포함된다.
- 파드 내에서 컨테이너는 IP 주소와 포트 공간을 공유하며, localhost 를 통해 서로를 찾을 수 있다.
VOLUME
- 쿠버네티스에서 제공하는 영구적인 스토리지
- 컨테이너 내의 디스크에 있는 파일은 임시적 → 컨테이너가 재실행되거나 종료되면 사라짐
- POD가 실행될 때 컨테이너에 마운트되어 사용됨
SERVICE
- 동일한 서비스를 제공하는 Pod 그룹의 단일 진입점을 제공
- 쿠버네티스에서 POD가 생성될 때 부여되는 IP는 같은 POD의 컨테이너들끼리의 통신만 가능 → 다른 POD와의 통신을 위해 SERVICE 객체를 이용
- 각 서비스는 고유한 Cluster IP를 가지며, 이를 통해 클러스터 내의 다른 POD나 SERVICE와 통신할 수 있음
SERVICE의 종류
- ClusterIP(default)
- 클러스터 내부 IP에서 서비스를 노출
- 클러스터 내에서만 서비스에 연결 (인그레스 또는 게이트웨이를 사용하여 공용 인터넷에 서비스를 노출할 수 있음)
- NodePort
- ClusterIP + 모든 Worker Node에 외부에서 접속 가능한 포트 지원
- LoadBalancer
- NodePort + LB장비로 분산 연결
- 실제 존재하는 장비의 IP와 nodeport를 연결해주는 역할
- ExternalName
- 네이밍 서비스를 클러스터 내부에서 쓸 수 있도록 지원
- ex ) ExternalName으로 google.com을 등록했을 경우
컨테이너 내부에서 도메인을 집어넣으면, 실제로 도메인이 google.com으로 바뀌어서 외부와 통신 가능
NAMESPACE
- 쿠버네티스 클러스터 내의 리소스들을 논리적으로 구분할 수 있게 해주는 하나의 단위
- 논리적 구분이기에(물리적 X) 서로 다른 Namespace의 Pod끼리 네트워크 통신 가능
- Namespace별로 리소스 지정 및 접근 권한 부여 가능
CONTROLLER
(기본 오브젝트를 관리하고 추가적인 기능을 가짐)
REPLICASET
- 특정 수의 동일한 파드 복제본을 유지하는 오브젝트입니다. 파드의 개수가 원하는 수와 일치하도록 유지하면서 스케일링을 관리하는 데 사용
DEPLOYMENT
- Pod와 ReplicaSet에 대한 배포 관리 및 업데이트
- 새 버전의 애플리케이션을 롤아웃하거나 롤백하는 기능을 제공
STATEFULSET
- 지속적인 식별성과 안정성을 요구하는 애플리케이션에 사용
- 각 파드에 고유한 식별자를 부여하여 상태를 유지하도록 도와줌
DAEMONSET
- 모든 노드에 항상 실행되어야 하는 정확히 하나의 파드를 배치하는 데 사용
JOB 및 CRONJOB
- 일회성 작업(Job) 또는 주기적인 작업(CronJob)을 실행하는 데 사용
- 배치 처리나 정기적인 작업 스케줄링에 적합
등등
Reference
- [Kubernetes] Kubernetes Object란
- kubernetes.io - pod
- kubernetes.io - controller
- kubernetes.io - service
- kuvernetes.io - Workload Resources
- [따배쿠] 7-1. 쿠버네티스 Service 개념과 종류!
- [Kubernetes] #4 컨트롤러(Controller) 개념정리
'Kubernetes' 카테고리의 다른 글
[K8S] ETCD Backup & Restore (0) 2023.08.24 [K8S] K9S 설치하기 (0) 2023.08.23 [K8S] Ingress (0) 2023.08.22 [K8S] Kubeadm 이용해 설치하기 (+node 추가/삭제) (0) 2023.08.21 [K8S] Component (0) 2023.08.18