땃쥐네

[Kubernetes] 파드(Pod) 본문

DevOps/Kubernetes

[Kubernetes] 파드(Pod)

ttasjwi 2025. 2. 26. 15:58

 

파드란

 

파드는 쿠버네티스에서의 애플리케이션 실행의 최소 단위이다.

 

도커에서는 애플리케이션 실행을 '컨테이너' 단위로 관리한다면,

쿠버네티스에서는 애플리케이션 실행을 '파드' 단위로 관리한다.

 

다시 말해, 쿠버네티스는 컨테이너를 개별적으로 배포하지 않고, 파드 단위로 배포하고 운영한다.

 

 

일반적으로 하나의 파드가 하나의 컨테이너를 가지게 파드를 설계한다.

 

물론 위의 그림과 같이 파드 한 개에 컨테이너 2개를 두는 식으로 운영이 가능하긴 하다.

그러나 이렇게 파드를 설계하는 경우는 두 파드가 밀접하게 연관된 프로세스인 경우에만 해당한다.

 

둘의 목적이 아예 다른 경우(예: 프론트엔드 서버 - 백엔드 서버, 결제 서버 - 회원 서버, ...) 는 보통 파드를 따로 분리한다.

 


파드 =  서버

 

결국 우리 애플리케이션은 파드 단위로 배포된다고 보면 된다.

 

쿠버네티스에서

 

프론트엔드 서버 4대를 띄운다는 말은 프론트엔드 서버 파드 4대를 띄운다는 말이며

회원 서버 2대를 띄운다는 말은 회원 서버 파드 2대를 띄운다는 말이며

인증 서버 2대를 띄운다는 말은 인증 서버 파드 2대를 띄운다는 말이며

결제 서버 1대를 띄운다는 말은 결제 서버 파드 1대를 띄우는 말이다.


도커 이미지와 파드

 

앞에서 확인한 바에 의하면 파드는 결국 1대 이상의 컨테이너를 가지고 실행된다.

이 컨테이너는 결국 도커 이미지를 기반으로 실행된다.

 

개발자들은 도커 이미지 저장소(DockerHub, ECR, 사설서버,... )로부터 이미지를 풀링(다운로드)해와서 파드의 컨테이너로 실행시킬 수 있다.

 

Comments