본문 바로가기
Development, Architecture/Docker, k8s

[쿠버네티스] 데몬셋과 스테이트풀셋의 롤링 업데이트

by ggyongi 2024. 8. 3.
반응형

 

데몬셋

데몬셋은 클러스터의 모든(또는 일부) 노드에 파드를 하나씩만 실행하므로 롤링 업데이트를 할때 잉여 파드를 만들 수 없고 삭제 후 제거 전략만 가능하다. maxUnavailable 값을 조정하여 동시에 업데이트할 노드 개수를 조절할 수는 있지만, 여러 개의 파드를 한꺼번에 제거하면 파드가 대체될때까지 그만큼 처리 용량이 감소한다.

 

 

스테이트풀셋

스테이트풀셋은 자신이 지정한순서대로 파드를 관리하는데, 이 순서는 업데이트에도 적용된다. 마지막 파드부터 롤아웃을 시작해서 첫번째 파드까지 진행된다. 이를 활용하여 부 인스턴스에서 업데이트가 안정적인지 먼저 확인해 볼 수 있다.

 

maxSurge나 maxUnavailable 설정은 사용할 수 없고 동시에 업데이트되는 파드 수는 항상 하나다. 다만 partition 값을 사용하여 전체 파드 중 업데이트해야 하는 파드의 비율은 설정할 수 있다. 지정된 비율의 파드가 업데이트되면 롤아웃이 중단된다. 이는 단계별 롤아웃을 수행할 때 유용하다.

 

 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글