본문 바로가기
따배쿠

[따배쿠] 6-3. 쿠버네티스 RollingUpdate를 위한 Deployment

by Engineer-Lee 2022. 11. 5.
반응형

레플리카셋을 제어하는 부모역할을 하는 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 : 어노테이션을 지정하면 히스토리에 지정한 이름이 나타남 깔끔함

반응형