개요

- Kubernetes 클러스터제어 플레인작업자 노드로 구성된다.

- Control Plane Components는 클러스터의 상태를 관리하고, Node Components는 Pod와 컨테이너의 실행을 유지 관리한다.

- 애드온은 Kubernetes의 기능을 확장하며, 다양한 클러스터 관리와 모니터링 기능을 제공한다.

- Kubernetes는 다양한 환경에 맞게 아키텍처를 유연하게 조정할 수 있다.

 

1. 🗂️ Kubernetes의 핵심 구성 요소

  • Kubernetes 클러스터제어 플레인과 하나 이상의 작업자 노드(worker nodes)로 구성된다.
  • 제어 플레인(control plane)은 클러스터의 전반적인 상태를 관리하고 조정하는 역할을 한다.
  • 워커 노드Pod를 실행하고, 컨테이너의 실제 작업을 수행한다.
  • Pod는 Kubernetes에서 실행되는 기본적인 배포 단위이며, 하나 이상의 컨테이너를 포함할 수 있다.
  • 클러스터의 각 구성 요소는 서로 상호작용하며, 이를 통해 클라우드 환경에서의 컨테이너 오케스트레이션을 가능하게 한다.

-> 컨트롤 플레인은 노드들을 관리하고 실제로 파드가 작동 되는 곳은 노드(워커 노드) 이다.

2. 🗝️ Kubernetes의 Control Plane과 Node 구성 요소

  • Control Plane Components는 클러스터 전체 상태를 관리한다. 그래서 Kubernetes HTTP API를 제공하는 핵심 서버가 포함된다.
  • 모든 API 서버 데이터를 위한 일관적이고, 고가용성의 키-값 저장소(ETCD <- 매우 중요!!!)를 가진다.
  • 아직 노드에 할당되지 않은 Pod를 찾아 적합한 노드에 할당한다. 그래서 Kubernetes API 동작을 구현한다.
  • Node Components는 모든 노드에서 실행되며, 실행 중인 Pod와 Kubernetes 런타임 환경을 유지관리한다.
  • Pod가 실행 중인지 확인하고, 그들의 컨테이너도 포함된다.
  • 네트워크 규칙을 노드에서 유지하여 Kubernetes 동작을 구현한다.
  • 컨테이너 실행을 책임지는 소프트웨어가 필요하다. 그래서 추가 소프트웨어가 각 노드에 필요할 수 있다. 예를 들어, 로컬 구성 요소를 감독하기 위해 Linux 노드에서도 실행될 수 있다.

-> 위 내용과 반복되는 내용

3. 🌟 Kubernetes의 기능을 확장하는 애드온

  • 애드온(Addons)은 Kubernetes의 기능을 확장한다.
  • 클러스터 전반의 DNS 이름풀이를 제공한다.
  • 웹 인터페이스를 통한 클러스터 관리가 가능하다.
  • 컨테이너 메트릭스 수집 및 저장을 지원한다.
  • 컨테이너 로그를 중앙 로그 저장소에 저장한다.
  • 🔧 유연한 아키텍처
    • Kubernetes는 구성 요소를 배포하고 관리하는 방식에서 유연성을 제공한다.
    • 소규모 개발 환경부터 대규모 프로덕션 배포까지 다양한 요구에 맞게 아키텍처를 조정할 수 있다.
    • 각 구성 요소에 대한 자세한 정보와 다양한 구성 방법은 추가 학습이 필요하다.

-> 쿠버네티스는 addon들을 통해서 기능을 확장할 수 있고, 확장에 용이하다. 

 

 

ref

Kubernetes Components | Kubernetes

+ Recent posts