본문 바로가기

Infra/Kubernetes

[cka] Kubernetes - Pods

1. Pod 란?

- kubernetes의 가장 작은 단위

- kubernetes는 pod 단위로 스케쥴링함

- 클러스터를 감싸고 있음 (클러스터는 kubernetes에 그냥 배포되지 않고, pod에 감싸서 배포됨)

 

2. 사용자가 늘어남에 따라 scale-up 할 경우

- 같은 pod에 인스턴스 생성 X

- 다른 pod에서 새로운 인스턴스 생성 O

-> 여기서 더 스케일-업 필요한 경우에는

- 새로운 pod 클러스터 생성

 

3. pod와 클러스터의 관계

- 일반적으로 1:1 관계

- 다만 helper cluster가 존재하는 경우 하나의 pod에 2개이상의 클러스터가 존재하기도 함

(예를 들어, container A는 실제 App, container B는 로그 수집....등과 같은)

* 단일 pod에 여러개의 클러스터가 있을 경우

- pod 안의 컨테이너들끼리는 localhost로 통신함

- 공유된 storage 사용 가능

- 생애주기를 함께함 (같이 생성되고, 같이 destroyed 됨)

docker run python-app

docker run helper -link app1

 

 

 

 

'Infra > Kubernetes' 카테고리의 다른 글

[cka] Kubernetes - Replicaset  (0) 2025.10.05
[cka] Kubernetes - pod 명령어 정리  (0) 2025.10.05
[cka] Kubernetes - kube proxy  (0) 2025.10.04
[cka] Kubernetes - kube scheduler  (0) 2025.10.04
[cka] Kubernetes - kube API  (0) 2025.10.04