DevOps:leehi9817

[Kubernetes] Kubernetes Diagram 본문

Solution Architect/Kubernetes

[Kubernetes] Kubernetes Diagram

leehi9817 2023. 6. 5. 13:56

Kubernetes Diagram

1. 마스터 노드(Master Node): 쿠버네티스 클러스터의 중앙 제어 장치로, 클러스터 내의 모든 작업을 조정하고 관리합니다. 마스터 노드는 다음과 같은 구성 요소로 구성됩니다.
   - API 서버: 쿠버네티스 클러스터와 상호 작용하기 위한 인터페이스를 제공합니다.
   - 스케줄러(Scheduler): 새로운 파드(Pod)를 노드에 할당하는 역할을 수행합니다.
   - 컨트롤러 매니저(Controller Manager): 클러스터의 상태를 유지하고 관리하는 역할을 수행합니다.
   - etcd: 모든 클러스터 데이터를 담는 쿠버네티스 뒷단의 저장소로 사용되는 키-값 저장소입니다. 

2. 워커 노드(Worker Node): 애플리케이션 컨테이너가 실행되는 실제 노드입니다. 각 워커 노드는 다음과 같은 구성 요소로 구성됩니다.
   - 컨테이너 런타임(Container Runtime): 컨테이너를 실행하고 관리하는 런타임 환경입니다. 대표적으로 Docker가 사용됩니다.
   - kubelet: 마스터 노드의 명령에 따라 워커 노드에서 파드를 관리합니다.
   - kube-proxy: 네트워크 프록시 서비스를 제공하여 파드 간의 통신을 관리합니다.

3. 파드(Pod): 쿠버네티스에서 가장 작은 배포 단위입니다. 파드는 하나 이상의 컨테이너로 구성되어 애플리케이션을 실행합니다.

4. 서비스(Service): 파드에 대한 네트워크 엔드포인트를 제공하고 로드 밸런싱, 서비스 검색 등의 기능을 제공합니다.

5. 지속적인 볼륨(Persistent Volume): 클러스터 내에서 사용되는 지속적인 데이터 저장소로, 파드가 종료되더라도 데이터를 유지할 수 있습니다. 이를 통해 데이터를 안전하게 보관하고, 애플리케이션의 지속성과 내구성을 확보할 수 있습니다.

이렇게 쿠버네티스의 다이어그램은 마스터 노드, 워커 노드, 파드, 서비스, 볼륨 등의 주요 구성 요소를 포함하고 있습니다. 이러한 구성 요소들이 함께 작동하여 쿠버네티스는 애플리케이션의 배포, 관리, 확장 등을 용이하게 해줍니다.

Comments