Computer Science/Kubernetes 정리
Kubernetes 정리 7 : Deployments
410leehs
2023. 2. 15. 15:13
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를 만들어낸다.