Pod를 고치는 대신 새 인스턴스로 원하는 상태에 수렴한다

controller, scheduler, kubelet이 선언과 실제 상태의 차이를 줄인다.

01 · SPEC원하는 상태

image, replicas, resource를 선언한다.

02 · PLACEPod 배치

scheduler가 자원과 제약에 맞는 노드에 bind한다.

03 · RUN실행·관측

kubelet이 컨테이너와 probe 상태를 갱신한다.

04 · SYNC차이 조정

controller가 ReplicaSet과 대체 Pod를 조정한다.

↺ 반복실제 상태가 선언과 다르면 다시 관측하고 수렴시킨다.
startup 실패

다른 probe를 보류하고 한계 초과 시 컨테이너를 재시작한다.

readiness 실패

실행은 유지하고 Ready=false로 EndpointSlice에서 제외한다.

liveness 실패

해당 컨테이너를 종료한 뒤 restartPolicy를 적용한다.

교정할 모델: Pod가 다른 노드로 이동하는 것이 아니다. controller가 다른 UID의 대체 Pod를 만든다. RollingUpdate는 readiness와 maxSurge·maxUnavailable로 교체 폭을 제한한다.