본문 바로가기

Computer Science/Kubernetes 정리

Kubernetes 정리 7 : Deployments

1. Deployment

  • 애플리케이션이 담긴 컨테이너는 PoD에 캡슐화된다. 파드를 여러 개 보장해주는 역할로 ReplicaSet을 사용했다.
  • Deployments는 ReplicaSet보다 한단계 더 높은 구조계층에 있다. (Deployment를 사용하면 ReplicaSet이 자동으로 생성된다.)
  • Deployment는 원활한 업그래이드를 위해 롤링 업데이트, 롤백, 중지, 재개하는 기능을 제공한다.

 

2. Deployment 생성방법

1) 다른 컴포넌트들과 마찬가지로 Definition file을 생성한다.

Deployment 의 Definition file은 ReplicaSet Definition File에서 'kind'부분만 다르고 동일하다.

2) Definition file이 완료되면, 아래 커맨드로 Deployment를 생성한다.

kuctl create -f deployment-definition.yaml

3) 생성한 커맨드는 아래 커맨드와 같다.

kubectl get deployment

4) Deplyment는 자동으로 ReplicaSet을 만든다.

5) ReplicaSet은 POD를 만들어낸다.