전공영역 공부 기록

kubernetes deployment 배포버전 관리

악분 2022. 5. 22. 22:30
반응형

쿠버네티스 deployment는 replicaset을 관리하는 쿠버네티스 리소스입니다. 실행중인 replicaset과 이전 replicaset의 기록은 rivision으로 etcd에 저장됩니다. 그리고 rivisionHistory에서 확인할 수 있습니다. 커맨드로는 kubectl rollout history로 확인가능합니다. argocd를 사용하시는 분은 대시보드에서 시각적으로 확인할 수 있습니다.

 

운영할 때 많은 rivision을 기록하고 싶지 않으면 deployment.spec.revisionHistoryLimit 필드를 수정하여 변경할 수 있습니다.

예제 링크: https://github.com/srmproject/JCP-Front-Core/blob/d03e8fcab80e22624b4038b637df061742566bba/base/deployment.yaml#L8
apiVersion: apps/v1
kind: Deployment
metadata:
  name: demo
spec:
  revisionHistoryLimit: 3

 

 

반응형