본문 바로가기

kubernetes

kubernetes 구조

쿠버네티스란 컨테이너화된 워크로드와 서비스를 관리하기 위한 오픈소스

구글에서 개발된 서비스, cncf / cloud native comptuing foundation 

 

- orchestration 이 필요한 이유 -

자동화된 스케일링

자동화된 롤아웃과 롤백

자동화된 복구(self-healing)

자동화된 빈 패킹(bin packing)

시크릿과 구성 관리

서비스 디스커버리와 로드 밸런싱

스토리지 오케스트레이션

선언적 코드를 사용한 운영(Iac)

 

Control plane(Master node) : kubernetes 전체를 통제/관리

- kube-apiserver

- etcd

- kube-schduler

- kube-controller-manager(cloud-controller-manager)

 

Data plane(Worker node) : 실제 사용자의 애플리케이션 배포

- kubelet

- kube-proxy

- container runtime