본문 바로가기
Container/Kubernetes(K8S)

Node와 Pod

by ccclog 2024. 8. 30.
반응형

Kubernetes에서 "Node"와 "Pod"는 서로 밀접한 관계를 가지며, 각각의 역할이 중요합니다. 다음은 Node와 Pod의 관계를 설명합니다:

Node (노드)

  • 정의: Node는 Kubernetes 클러스터의 물리적 또는 가상 서버를 의미합니다. 각 Node는 Kubernetes의 컨테이너화된 애플리케이션을 실행하는데 필요한 모든 리소스와 서비스를 제공합니다.
  • 구성: Node는 일반적으로 다음의 구성 요소를 포함합니다:
    • kubelet: Node에서 실행되며, Pod의 상태를 관리하고, 컨테이너의 실행을 조정합니다.
    • kube-proxy: 네트워크 프록시 역할을 하며, 서비스를 노출하고 네트워크 통신을 처리합니다.
    • 컨테이너 런타임: Docker, containerd 등 컨테이너를 실제로 실행하는 소프트웨어입니다.

Pod (파드)

  • 정의: Pod는 Kubernetes에서 컨테이너를 그룹화하여 배포하는 기본 단위입니다. 하나의 Pod는 하나 이상의 컨테이너를 포함할 수 있으며, 이 컨테이너들은 동일한 네트워크 주소와 저장소를 공유합니다.
  • 구성: Pod는 컨테이너를 포함하고, 이를 통해 컨테이너 간의 네트워크와 저장소 공유를 지원합니다.

관계

  • 배포: Pod는 Node에 배포됩니다. 즉, Kubernetes는 Pod를 생성하고 관리하며, 각 Pod는 클러스터 내의 특정 Node에서 실행됩니다.
  • 스케줄링: Kubernetes의 스케줄러는 클러스터의 상태와 Node의 리소스를 고려하여 Pod를 어떤 Node에 배포할지 결정합니다. Node의 CPU, 메모리 등의 리소스 사용량에 따라 적절한 Node를 선택합니다.
  • 상태 관리: 각 Node는 여러 Pod를 실행할 수 있으며, Node의 상태가 불안정해지면, Kubernetes는 다른 Node로 Pod를 이동시키거나 새로운 Node에 재배치합니다.

결론적으로, Pod는 Node에서 실행되며, Node는 Pod가 원활하게 실행될 수 있는 환경을 제공합니다. 이 관계를 통해 Kubernetes는 컨테이너화된 애플리케이션을 효율적으로 관리하고 배포할 수 있습니다.

반응형

'Container > Kubernetes(K8S)' 카테고리의 다른 글

Kubernetes에서 특정 노드를 중단하는 방법  (0) 2024.08.31
CKA/CKAD  (0) 2024.05.28
쿠버네티스란?  (0) 2023.12.09