Node는 Kubernetes 아키텍처에서 중요한 구성 요소로, 컨테이너화된 애플리케이션을 실행하는 데 도움을 줍니다.
Worker Node 구성 요소
Worker Node는 Kubernetes 클러스터에서 실제로 작업 부하가 실행되는 주요 실행 단위입니다. 실제 애플리케이션이 실행되는 곳으로, 클러스터의 컴퓨팅 리소스를 활용하여 파드와 컨테이너를 관리합니다. 각 Worker Node는 여러 개의 Pod를 호스팅할 수 있으며, 각 Pod는 내부에 하나 이상의 컨테이너를 포함하고 있습니다. 하나의 Node 가 실패하더라도 다른 노드가 작업을 이어받을 수 있도록하여 클러스터의 확장성을 높이고, 고가용성을 보장 하도록 합니다.
각 Worker Node는 이러한 Pod의 스케줄링과 관리를 담당하는 세 가지 주요 구성 요소로 구성됩니다.
kubelet
Node에서 실행되는 에이전트로, 주어진 Pod의 컨테이너가 실행되고 있는지 확인합니다.
API 서버와 통신하여 파드의 상태를 모니터링하고, 컨테이너가 올바르게 동작하지 않을 경우 이를 재시작하거나 보고합니다.
kube-proxy
네트워크 프록시 및 로드 밸런서로, 클러스터 내의 네트워크 통신을 관리합니다.
네트워크 규칙을 유지하여 클러스터 내외의 Pod 간 트래픽을 처리하고, 올바른 Pod로 트래픽을 라우팅합니다.
Container Runtime
컨테이너를 실행하는 소프트웨어로 Docker, containerd, CRI-O 등 다양한 컨테이너 런타임을 사용할 수 있으며, 이는 컨테이너 이미지를 다운로드하고 실행하는 역할을 합니다.
| Ref. |
https://www.simform.com/blog/kubernetes-architecture/
https://devopscube.com/kubernetes-architecture-explained
'IT > kubernates' 카테고리의 다른 글
Kubernetes Resource (1) | 2024.06.02 |
---|---|
Pod (0) | 2024.05.21 |
Control Plane (0) | 2024.05.17 |
Kubernetes Architecture (0) | 2024.05.16 |
Kubernetes (0) | 2024.05.16 |
댓글