DevOps/Kubernetes

Node,Container,POD 삼각관계?

beomzh 2023. 7. 18. 11:20
728x90
반응형

쿠버네티스에서 노드(Node)는 애플리케이션이 실행되는 호스트 머신입니다.

ex)VM,물리적서버

 

노드는 일반적으로 가상 또는 물리적인 서버이며, 애플리케이션의 실행을 담당하는 작업자 노드(Worker Node)와 쿠버네티스 시스템 컴포넌트를 실행하는 마스터 노드(Master Node)로 구성됩니다.

 

노드에는 컨테이너(Container)가 실행됩니다.

 

컨테이너는 애플리케이션을 실행하는 단위이며, 하나의 노드에는 여러 개의 컨테이너가 실행될 수 있습니다.

 

노드에 실행되는 컨테이너는 독립적인 공간을 가지고 있으며, 다른 컨테이너나 호스트 머신에서 실행되는 프로세스와 격리되어 있습니다.

컨테이너는 가볍고 빠르게 배포, 확장, 관리할 수 있으며, 여러 컨테이너를 동일한 노드에서 실행하면 노드의 리소스를 효율적으로 활용할 수 있습니다. 또한, 컨테이너는 애플리케이션의 종속성을 포함하므로, 애플리케이션을 다른 환경에서 쉽게 실행할 수 있습니다.

 

컨테이너를 실행하기 위해 노드에는 컨테이너 런타임(Container Runtime)이 필요합니다.

 

컨테이너 런타임은 컨테이너를 생성, 시작, 중지 및 삭제하는 등의 작업을 담당합니다.

 

파드(Pod)는 하나 이상의 컨테이너가 함께 동작하는 가장 작은 배포 단위를 의미합니다.

 

파드는 하나 이상의 컨테이너를 포함하며, 공유된 네트워크와 볼륨을 사용하여 컨테이너 간에 통신하고 데이터를 공유합니다. 또한, 파드는 하나의 노드에서 실행됩니다. 여러 개의 파드는 같은 노드에서 실행될 수 있으며, 다른 노드에도 분산하여 실행될 수 있습니다.

각 노드는 적어도 하나의 파드를 실행할 수 있으며, 여러 개의 파드를 실행할 수도 있습니다.

 

 

728x90
반응형

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

EFK  (0) 2023.07.18
[openshift]oc get ns 와 oc get ns [ns명]차이  (0) 2023.07.18
Canary(카나리) 배포  (0) 2023.07.18
service mesh  (0) 2023.07.18
istio  (0) 2023.07.18