반응형
레플리카셋을 제어하는 부모역할을 하는 Delployment
- 디플로이먼트를 만들면 레플리카셋을 만듦 -> 파드 컨트롤
- 롤링 업데이트 & 백을 통해 서비스 중단없이 이루어질 수 있도록 해준다. 파드 인스턴스를 점진적으로 업데이트한다.


kind만 바뀌고 완전 똑같다.

deployment-exam1.yaml 파일의 내용은 아래와 같다.

kubectl create -f deployment-exam1.yaml --recode 로 실행하고
kubectl get deploy,rs,pod를 통해 확인한다.

kubectl set image deploy app-deploy web=nginx:1.15 --record를 통해 nginx 이미지의 버전을 1.15로 업데이트한다.
kubectl rollout history deployment app-deploy로 롤링아웃 기록을 볼 수 있다.
kubectl rollout status deployment app-deploy로 롤아웃되는 상태 실시간 확인한다.
revisionHistoryLimit : 히스토리 몇개까지 관리할지
maxSurge : 얼마나 빠르게 업데이트할 지 / 업데이트하면서 running 중인 파드 갯수 조절
kubectl rollout undo deployment app-deploy로 바로 이전 버전으로 롤링 아웃할 수 있다.

kubectl rollout --to-revision=3 해당 리비전 버전으로 롤백
히스토리에서는 3번이 가장 최근으로 이동하게 됨
annotation : 어노테이션을 지정하면 히스토리에 지정한 이름이 나타남 깔끔함
반응형
'따배쿠' 카테고리의 다른 글
| [따배쿠] 6-5. 쿠버네티스 StatefulSet (0) | 2022.11.05 |
|---|---|
| [따배쿠] 6-4. 쿠버네티스 DaemonSet! + RollingUpdate (0) | 2022.11.05 |
| [따배쿠] 6-2. ReplicaSet(ReplicationController와의 차이점은?) 쿠버네티스 pod 개수 보장 (0) | 2022.11.05 |
| [따배쿠] 6-1 Controller - ReplicationController란? (0) | 2022.11.05 |
| [따배쿠] 5-7 쿠버네티스 Pod - Pod 환경변수 설정과 실행 패턴 (0) | 2022.11.03 |