DevOps:leehi9817
[Kubernetes] Kubernetes Diagram 본문
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): 클러스터 내에서 사용되는 지속적인 데이터 저장소로, 파드가 종료되더라도 데이터를 유지할 수 있습니다. 이를 통해 데이터를 안전하게 보관하고, 애플리케이션의 지속성과 내구성을 확보할 수 있습니다.
이렇게 쿠버네티스의 다이어그램은 마스터 노드, 워커 노드, 파드, 서비스, 볼륨 등의 주요 구성 요소를 포함하고 있습니다. 이러한 구성 요소들이 함께 작동하여 쿠버네티스는 애플리케이션의 배포, 관리, 확장 등을 용이하게 해줍니다.
'Solution Architect > Kubernetes' 카테고리의 다른 글
[Kubernetes] Kubernetes란? / Kubernetes의 주요 기능 (0) | 2023.06.05 |
---|---|
[Kubernetes]Ingress (0) | 2023.06.02 |
[Kubernetes] Deployment 롤링 업데이트 (0) | 2023.05.31 |
[Kubernetes]Controller(ReplicaSet, Deployment) (0) | 2023.05.31 |
[Kubernetes] Service (ClusterIP, NodePort, LoadBalancer) (0) | 2023.05.30 |