Kubernetes Pod 와 Node 의 개념

작성자 이경미 수정일 2022-12-23 13:25

들어가며

  • kubernetes 의 Pod 와 Node 에 대한 개념을 이해할 수 있습니다.



내용

배포를 생성할 때 하나 또는 여러개의 컨테이너로 구성되며 이를 인스턴스에 POD 를 생성했다고 말합니다그리고 이 POD 는 NODE 위에서 실행시킬 수 있습니다 

그렇다면 이때 Pod 와 Node 의 개념을 알아보도록 하겠습니다 

 

 

 

Pod 개요 

IP address 
volume 
containerized app 
pod 1 
pod 2 
pod 3 
pod 4

 

 

파드는 쿠버네티스 플랫폼 상에서 최소 단위입니다 

우리가 쿠버네티스에서 배포를 생성할 때, 그 배포는 컨테이너 내부에서 컨테이너와 함께 파드를 생성합니다 

이 때, 하나 또는 여러개의 APP 컨테이너 그룹을 추상화한 개념을 Pods 라고 부릅니다.   

Docker 같은 컨테이너 뿐만아니라 그런 컨테이너들이 사용하는 리소스까지도 Pods 가 되는 것입니다.   

파드 안에 들어있는 컨테이너들은 IP Address 와 Port 공간을 공유하고 같은 공간에서 존재하며 함께 스케쥴링됩니다 

각 파드는 스케쥴 되어진 노드에 묶여지게 되고재구동 정책에 따라 소멸되거나 삭제되기 전까지는 해당 노드에 유지됩니다 

노드에 실패가 발생하는 경우에는 클러스터 내에 가용한 다른 노드들을 대상으로 스케쥴링을 진행할 수 있도록 합니다  

 

그림에 대한 해석 

Pod 1 = 하나의 Pod안에 한 개의 컨테이너가 있을 수 있고  

Pod 2 = 하나의 Pod안에 하나의 컨테이너와 하나의 볼륨이 있을 수도 있고 

Pod 3 = 하나의 pod 안에 두 개의 컨테이너와 하나의 볼륨이 

Pod 4 = 하나의 Pod 안에 두개의 컨테이너와 세 개의 볼륨이 있을 수도 있습니다. 

즉, Pod n 은 하나의 IP Address 로 묶여지게 된다는 것을 볼 수 있습니다 

 

 

Node 개요 

o so.2 
Node 
Pod 
volume 
containerized app 
node processes

 

 

파드는 언제나 노드의 위에서 동작합니다. 

노드는 쿠버네티스에서 워커 머신을 말하며 클러스터에 따라 가상 또는 물리 머신을 뜻할 수도 있습니다 

각 노드는 컨트롤 플레인에 의해 관리됩니다그리고 하나의 노드는 여러개의 파드를 가질 수 있으며노드 안에는 Pod 라는 단위가 여러개 올라갈 수 있습니다 

쿠버네티스 컨트롤 플레인은 클러스터 내에서 노드를 통해 파드에 대한 스케쥴링을 자동으로 처리합니다컨트롤 플레인의 자동 스케줄링은 각 노드의 사용 가능한 리소스를 모두 고려합니다 

 

모든 쿠버네티스의 노드는 다음을 최소한으로 실행합니다 

1. kubelet 

쿠버네티스 컨트롤 플레인과 노드 간의 커뮤니케이션을 담당하고, Pods 와 컨테이너를 관리합니다 

2. 컨테이너 런타임 (ex.도커) 

레지스트리에서 이미지를 가져와 unpacking 후 App을 동작시킵니다 

 

그림에 대한 해석 

다음과 같이 노드 안에 여러 파드들이 있고하나의 노드가 여러 IP Address를 가진다는 것을 알 수 있습니다 

즉, 하나의 파드는 하나의 IP 만 가질 수 있고kubelet 이 파드를 관리하는 것을 확인할 수 있습니다 

 


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300