상태 유지

Kubernetes 상태 유지

쿠버네티스는 원하는 상태를 저장하고, 스케줄러와 컨트롤러가 현재 상태를 계속 맞추며, 서비스와 배포 파이프라인이 변경을 안전하게 흘려보낸다.

클러스터 제어 흐름

요청 접수 명령줄 도구와 배포 시스템은 모든 변경을 응용 프로그래밍 인터페이스 서버로 보낸다.
상태 저장 분산 키 값 저장소가 원하는 상태와 클러스터 상태를 보관한다.
상태 보정 스케줄러는 새 파드를 노드에 배치하고, 컨트롤러는 복제본 수와 롤아웃 상태를 맞춘다.

서비스 상태 유지 루프

파드 하나 이상의 컨테이너가 네트워크와 볼륨을 공유하는 최소 배포 단위다.
서비스 파드 주소가 바뀌어도 안정적인 이름과 가상 주소로 트래픽을 전달한다.
자동 확장 수평 파드 자동 확장은 자원 사용률을 기준으로 복제본 수를 늘리거나 줄인다.
네트워크 조건 모든 파드와 노드는 주소 변환 없이 서로 통신할 수 있어야 하며, 컨테이너 네트워크 인터페이스가 이를 구현한다.
인프라 선택 강한 격리는 가상 머신, 빠른 배포는 컨테이너, 짧은 이벤트 처리는 서버리스가 잘 맞는다.
배포 추적 커밋 해시 기반 이미지 태그를 쓰면 배포 버전 추적과 이전 이미지 롤백이 명확해진다.