쿠버네티스/cka
디플로이먼트(Deployment) 란?
몽자비루
2025. 2. 27. 21:52
- Deployment 란?
- 파드를 묶음으로 쉽게 관리할 수 있는 기능을 의미함.
- 현업에서 일반적으로 서버를 작동시킬 때,
Pod를 수동으로 배포하진 않고 Deployment 를 활용하여 Pod를 자동으로 배포한다.
- Deployment 의 장점
- pod 의 수를 지정하는 대로 여러개의 파드를 쉽게 생성 가능
- Pod 100개 생성 시도 시, Deployment 가 알아서 pod 100개를 생성한다.
- Pod 가 비정상적으로 종료된 경우, 알아서 pod를 생성하여 pod 수를 유지한다.
- 동일한 구성의 여러 Pod를 일괄적으로 일시중지, 삭제, 업데이트 하기 쉽다.
- Deployment를 통해 100개의 서버를 한번에 일시중지, 삭제, 업데이트할 수 있다. (묶음으로 관리함)
- pod 의 수를 지정하는 대로 여러개의 파드를 쉽게 생성 가능
- Deployment 의 구조
- Deployment 가 ReplicaSet 을 관리하고, ReplicaSet 은 여러개의 Pod 를 관리한다.
- ReplicaSet : 복제본의 묶음.
- Deployment 가 ReplicaSet 을 관리하고, ReplicaSet 은 여러개의 Pod 를 관리한다.