쿠버네티스 공부 5

00_8_3·2021년 5월 7일
0

쿠버네티스 공부

목록 보기
6/11

Deployment란?

컨트롤러로서 Deployment가 replicaSet을
replicaSet이 pod를 제어한다.

Deployment가 ReplicaSet을 제어하여 pod 수를 조절 할 수 있다.

kind가 디플로이먼트인 것 빼고는 모두 동일하게 작성한다.

kind: Deployment
  • 디플로이먼트 실행 -> 레플리카셋 실행 -> nginx pod 3개 실행

  • rs를 삭제해도 디플로이먼트가 제어하기 때문에 다시 생성됨

  • 디플로이먼트 실행 : kubectl run -f deployment-app --record

    • record가 있어야 롤링업데이트 내역이 남는다.

롤링 업데이트란?

pod 인스턴스를 점진적으로 새로운 것으로 업데이트하여
디플로이먼트 업데이트가 서비스 중단없이 이루어질 수 있도록 해준다.

kubectl set image deployment 디플로이먼트이름 컨테이너이름=새버전 이미지 --record

kubectl rollout status deployment app-deploy 로 롤링업데이트 과정을 확인가능

롤백

kubectl rollout undo deployment app-deploy : history 기준 바로 전단계로 롤백

kubectl rollout undo deployment app-deploy --to-revesion=3 : 해당 시점 버전으로 롤백

0개의 댓글