쿠버네티스/cka

디플로이먼트(Deployment) 란?

몽자비루 2025. 2. 27. 21:52

 

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