Deployment
-
Kubernetes의 Deployment 객체와 RollingUpdate 전략TECH/Kubernetes 2023. 11. 9. 20:32
Kubernetes Deployment 애플리케이션에 선언적인 업데이트를 제공해주는 리소스 객체 deployment는 애플리케이션의 라이프사이클을 나타낼 수 있게 해준다. 어떤 이미지를 사용할지, 파드의 수, 어떤 식으로 업데이트 되어야 하는지 등 K8s의 객체는 워크로드를 어떻게 관리하고 싶은지에 대해 kubernetes 시스템에게 말하는 방식이다. 객체가 생성된 후, 클러스터는 해당 객체가 존재하도록 하고, 쿠버네티스 클러스터의 desired state를 유지하도록 해준다. 컨테이너화된 애플리케이션을 수동으로 업데이트 하는 것은 시간이 많이 들고 귀찮은 일이다. 다음 버전으로 서비스를 업그레이드 하는 것은, 새로운 버전의 파드를 실행시키고, 오래된 파드를 종료시키고, 그리고 새로운 버전이 제대로 실행..