인프런 커뮤니티 질문&답변

유주님의 프로필 이미지
유주

작성한 질문수

쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2

replicaSet 자동 prune

해결된 질문

작성

·

259

1

안녕하세요. 질문을 한 번 더 드리게 되었습니다.

현재 argocd image updater를 이용해서 최신 이미지를 자동 감지 후 배포되도록 정상적으로 동작중입니다.

그런데 자동 배포하면서 기존의 이미지가 적용된 pod는 삭제되고 있지만, replicaSet은 남아있습니다.

application에서 AUTOMATED, PRUNE RESOURCES, SELF HEAL 은 모두 enable 해두었습니다만, 이미지가 적용된 리소스는 잘 삭제되어도 ReplicaSet은 찌꺼기가 남아있습니다.

test-54896bb5cd   1         1         1       11m
test-69f64c56f9   0         0         0       20d

최신 이미지로 파드가 배포되고 난 이후, 구이미지의 파드와 함께 구 replicaSet 도 삭제되도록 설정하는 방법이 있을까요?

답변 1

1

일프로님의 프로필 이미지
일프로
지식공유자

Deployment의 경우 새 배포가 된 이후에 기존 ReplicaSet이 남아 있는 게 기본 동작입니다.

이전 이미지가 있는 ReplicaSet이 있어야 롤백도 할 수 있는 거라서요.

기본 10이고 갯수는 revisionHistoryLimit로 조절 가능합니다.

https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/#%EC%88%98%EC%A0%95-%EB%B2%84%EC%A0%84-%EA%B8%B0%EB%A1%9D-%EC%A0%9C%ED%95%9C

 

유주님의 프로필 이미지
유주
질문자

아~ 남아있는 replicaSet에 대해서 docs와 함께 설명해주셔서 감사합니다. 이해가 잘 되었습니다!! 아주 유익하네요

유주님의 프로필 이미지
유주

작성한 질문수

질문하기