반응형
레플리카셋
파드의 개수관리
- 디플로이먼트가 레플리카셋을 관리하는 컨트롤러 리소스라면 레플리카셋은 파드를 관리하는 컨트롤러 리소스
- 그럼 디플로이는 왜 존재하는가? 롤링 업데이트 또는 자동롤백이 가능하려면 디플로이먼트가 있어야됨
- 롤링 업데이트: 새로운 버전의 애플리케이션을 배포할 때, 중단 없이 파드를 점진적으로 교체할 수 있음. 새로운 파드를 생성하면서 기존 파드를 점진적으로 종료
- 자동 롤백: 배포 도중 문제가 발생하면 이전 버전으로 자동 롤백
데몬셋
클러스터 내 모든 노드 또는 셀렉터와 일치하는 일부 노드에서 단일 레플리카 또는 파드로 동작하는 리소스
- 데몬셋을 사용해서 고가용성을 확보하는 예시: 리버스 프록시
- 데몬셋은 모든 노드에 nginx 리버스 프록시를 배포함으로써 모든 노드의 고가용성을 제공.
ex) 데몬셋을 사용하여 실행한 nginx는 외부 트래픽을 클러트서 내부의 백엔드 서비스로 전달
- 리버스프록시는 단순 로드밸런싱이 아님. 훨씬 더 많은 기능을 제공
- 여기서 서비스는 clusterIP 유형, 즉 직접 외부 트래픽을 못받는 경우라 생각해야 이해가 편함
댓글