쿠버네티스란 컨테이너화된 워크로드와 서비스를 관리하기 위한 오픈소스
구글에서 개발된 서비스, 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
