Kubernetes 전체 아키텍처

Kubernetes 전체 아키텍처 An architecture diagram generated by Archify. 외부 클라이언트 · kubectl · API 클라이언트 · Architecture component 외부 클라이언트 kubectl · API 클라이언트 kube-scheduler · 노드에 파드 할당 · 컨트롤 플레인 (마스터 노드) kube-scheduler 노드에 파드 할당 kube-controller-manager · 컨트롤러 프로세스 실행 · 컨트롤 플레인 (마스터 노드) kube-controller-manager 컨트롤러 프로세스 실행 cloud-controller-manager · 클라우드별 컨트롤 로직 · 컨트롤 플레인 (마스터 노드) cloud-controller-manager 클라우드별 컨트롤 로직 kube-apiserver · Kubernetes API 프론트엔드 · 컨트롤 플레인 (마스터 노드) kube-apiserver Kubernetes API 프론트엔드 etcd · 키-값 저장소 · 컨트롤 플레인 (마스터 노드) etcd 키-값 저장소 kubelet · 노드 에이전트 · 워커 노드 1 kubelet 노드 에이전트 kube-proxy · 네트워크 프록시 · 워커 노드 1 kube-proxy 네트워크 프록시 컨테이너 런타임 · containerd / CRI-O 등 · 워커 노드 1 컨테이너 런타임 containerd / CRI-O 등 Pods · 컨테이너 그룹 · 워커 노드 1 Pods 컨테이너 그룹 kubelet · 노드 에이전트 · 워커 노드 2 kubelet 노드 에이전트 kube-proxy · 네트워크 프록시 · 워커 노드 2 kube-proxy 네트워크 프록시 컨테이너 런타임 · containerd / CRI-O 등 · 워커 노드 2 컨테이너 런타임 containerd / CRI-O 등 Pods · 컨테이너 그룹 · 워커 노드 2 Pods 컨테이너 그룹 kubectl / API 요청 읽기 / 쓰기 노드 할당 상태 조정 클라우드 제어 파드 명세 / 상태 보고 파드 명세 / 상태 보고 컨테이너 실행 관리 컨테이너 실행 트래픽 전달 컨테이너 실행 관리 컨테이너 실행 트래픽 전달 컨트롤 플레인 (마스터 노드) 워커 노드 1 워커 노드 2 Legend 클러스터 구성 요소 etcd 외부 클라이언트

컨트롤 플레인

  • • API server·etcd·scheduler·controller가 클러스터 상태를 관리

워커 노드

  • • kubelet·컨테이너 런타임·kube-proxy가 파드 실행과 트래픽을 담당