RSS DEV 커뮤니티

DevOps 면접 연습 #4: Kubernetes Deployment에서 Rolling Update와 Recreate 전략의 차이점은 무엇인가요?

저자는 한국 출신의 DevOps 엔지니어로, 해외 취업을 준비하며 영어와 기술 능력을 동시에 향상시키고 있습니다. 매일 영어 연습의 일환으로 ChatGPT에게 인터뷰 스타일의 질문을 하고 영어로 답변한 후, 피드백을 바탕으로 답변을 개선합니다. 오늘의 질문은 Kubernetes Deployment에서 Rolling Update와 Recreate 전략의 차이점에 관한 것입니다. 저자의 초기 답변은 Recreate는 영속성을 보장하지만 가용성을 희생하고, Rolling Update는 가용성을 보장하지만 영속성을 희생한다고 설명했습니다. Recreate 전략은 기존 파드를 종료한 후 새로운 파드를 스케일 업합니다. Rolling Update 전략은 maxUnavailable 및 maxSurge 매개변수를 사용하여 가용성을 보장합니다. 수정된 답변은 Recreate는 버전 일관성을 보장하지만 가용성을 희생하고, Rolling Update는 서로 다른 버전이 있더라도 가용성을 우선시한다고 설명합니다. Recreate를 사용하면 새 ReplicaSet이 스케일 업되기 전에 기존의 모든 파드가 종료됩니다. Rolling Update는 maxUnavailable에 따라 기존 파드를 스케일 다운하고 maxSurge 제한 내에서 새 파드를 생성하여 가용성을 유지합니다.
favicon
dev.to
DevOps Interview Practice #4: What is the difference between a rolling update and a recreate strategy in Kubernetes Deployments?
Create attached notes ...