본문 바로가기

Study/도커씨와쿠버씨

[쿠도읽] 쿠버네티스 컴포넌트? API? - (2)

쿠도읽 : 쿠버네티스 도큐먼트 읽기

쿠버네티스 컴포넌트? API?

컨트롤 플레인 컴포넌트

  • 클러스터에 관한 전반적인 결정을 수행
  • 클러스터 이벤트에 대한 요구 조건 감지 및 반응

컴포넌트 종류

kube-apiserver

  • api 서버는 쿠버네티스 api를 노출
  • api 서버는 쿠버네티스 컨트롤 플레인의 프론트 엔드

etcd

  • 모든 클러스터 데이터를 담는 저장소

kube-schedduler

  • 컨트롤러 프로세스 실행

cloud-controller-manager

  • 클라우드별 컨트롤 로직을 포함

노트 컴포넌트

  • 동작 중인 파드 유지
  • 쿠버네티스 런타임 환경 제공
  • kubelet, kube-proxy

애드온

  • 쿠버네티스 리소스를 이용해 클러스터 기능 구현
  • DNS, Dashborad, Container Resource Monitoring, Cluster-Level-logging

쿠버네티스 API

  • API 서버는 최종 사용자, 클러스터의 다른 부분, 외부 컴포넌트가 서로 통신할 수 있도록 HTTP API 제공
  • API로 애플리케이션 작성시 클라이언트 라이브러리 중 하나 사용
  • 서로 다른 API 경로에서 여러 API 버전 사용 가능
  • 커스텀 리소스를 사용하여 API 확장 가능
  • 애그리게이션 레이어(aggregation layer)를 구현하여 API 확장 가능