본문 바로가기
CKA

[Udemy CKA - Core Concepts] Cluster Architecture

by 2won2 2024. 8. 5.

 

Kubernetes Architecture

출처 - https://tkssharma.com/kubernetes_architecture/

 

 

 

 

Master

  • Master는 1개 이상으로, 클러스터를 관리하고 제어하는 역할을 한다.
  • Master은 ETCD, API Server, Controller Manager, Seheduler로 구성되어 있다.
    • ETCD : 클러스터의 상태를 저장하는 키-값 저장소
    • API Server : 클러스터의 모든 구성 요소와 통신, 클러스터 내에서 모든 작업을 orchestration(조정)한다.
    • Controller Manager
      • Node-Controller : 노트 상태를 관리, 새 노드를 클러스터에 온보딩하고 노드가 사용 불가능하거나 파괴되는 상황을 처리
      • Replication-Controller : 클러스터 내에서 특정 수의 Pod가 항상 실행되도록 보장. Pod 중 하나가 실패하거나 삭제되면 자동으로 새로운 Pod를 생성하여 지정된 수를 유지
    • Seheduler : 클러스터 내에서 새로 생성된 Pod를 적절한 Worker Node에 배치

 

 

Worker Node

  • Worker Node는 실제로 어플리케이션이 실행되는 노드
  • Worker Node는 kubelet, kube-proxy, Container Runtime Engine으로 구성되어 있다.
    - kubelet : API 서버와 통신하여 kube-proxy와 컨테이너를 관리
    • kube-proxy : 각 Pod 간의 통신을 관리
    • Continaer Runtime Engine : 컨테이너를 실행하고 관리

 

'CKA' 카테고리의 다른 글

[Udemy CKA - Core Concepts] Deployments  (0) 2024.08.11
[Udemy CKA - Core Concepts] ReplicaSet  (0) 2024.08.10
[Udemy CKA - Core Concepts] Pods  (0) 2024.08.09
[Udemy CKA - Core Concepts] Kube  (0) 2024.08.05
[Udemy CKA - Core Concepts] ETCD  (0) 2024.08.05