ReplicaSet = Pod의 수 유지하는 장치

클러스터의 파드 실행을 안정적으로 유지하는 것을 목표로 명시된 파드 개수에 대한 가용성 보증

만약 애플리케이션 오류, 노드 장애 등으로 파드 정지 -> 레플리카셋이 자동으로 새로운 파드 시작

Untitled

레플리카셋은 레이블셀렉터의 조건에 따라 파드를 검색하여 파드의 수가 매니페스트 파일의 replicas와 일치 확인

가동중인 파드 수 부족한 경우새로 파드 추가 가동중인 파드 수 많은 경우여분의 파드 정지

따라서 **가동 중인 애플리케이션 파드 수 변경하고 싶을 때 레플리카셋의 replicas 값 수정**만 하면 됨


ReplicaSet 한계

레플리카셋은 **지정한 파드의 수만큼 실행되고 있다는 것을 보장**은 가능하지만 버전 관리 장치 X

그래서 실제 프로젝트에서는 레플리카셋의 상위 개념으로 만들어진 디플로이먼트를 사용롤링 업데이트 가능


ReplicaSet 동작

파드를 정한 수 만큼 실행시키려면 클러스터를 감시하여 상태를 제어하는 장치 필요 = 컨트롤러

실제로 **파드를 작성 및 삭제하는것**은 노드의 kubelet이 컨테이너 런타임에게 지시를 내려 수행