[kubernetes] Deployment 배포 전략 RollingUpdate 세부 설정하기
간만에 돌아온 개발 포스팅🤓 Deployment, ReplicaSet이란? 쿠버네티스에서 애플리케이션이 배포되는 과정 쿠버네티스에서 어플리케이션을 배포하려면 Deployment 오브젝트를 사용한다. 디플로이먼트의 하위 오브젝트인 Replicaset(레플리카셋)에 배포할 파드의 갯수 (replicas) 속성을 설정하고 배포하면, 번거롭게 직접 원하는 갯수의 파드와 레플리카셋을 직접 생성할 필요가 없이 kube-scheduler의 "스케줄링" 기능을 통해 각 워커 노드의 가용량 (cpu, memory)를 확인한 뒤 설정한 레플리카 갯수대로 워커 노드에 배치하여 배포한다. 그리고 레플리카셋에서 일정 개수의 파드가 유지되도록 하기 때문에, 중간에 파드가 장애로 다운되거나 워커 노드의 장애로 파드의 갯수가 줄어들..
프로그래밍/kubernetes
2024. 1. 14. 17:09