cluster control

Kubernetes 제어 루프

Deployment, Pod, Service, HPA, 롤링 업데이트, 롤백은 모두 선언한 상태와 실제 클러스터 상태의 차이를 줄이는 장치입니다.

제어 루프
01Image push 02Deployment 03Service 04HPA 05Rollback
Control plane

API 서버와 컨트롤러는 선언된 객체를 읽고 필요한 Pod 수와 상태를 계속 조정합니다.

Pod 네트워크

Pod는 고유 IP를 갖고 Service는 변하는 Pod 집합 앞에 안정적인 접근점을 둡니다.

스케일링

HPA는 CPU나 사용자 지표를 보고 replica 수를 바꿔 부하 변화에 대응합니다.

배포 안전성

readiness, liveness, rollout status, undo를 함께 써야 새 버전 장애를 빠르게 제한할 수 있습니다.