본문 바로가기

TEAM STUDY/대세는 쿠버네티스 [초급~중급]

▶ kubernetes - Deployment (Recreate, Rolling Update)

728x90
반응형

 

Deployment

  • 현재 한 서비스가 운영중인데 이 서비스를 업데이트 해야해서 재배포를 해야할 때 도움을 주는 컨트롤러이다.

 

Recreate

  • 다운타임이 발생하기 때문에 일시적인 중단이 가능한 서비스에 알맞는 배포방법.

 

Deployment

  • Pod 1 에서 Pod 2 로 업데이트시 점진적인 업데이트가 이루어진다.
Pod 1 Pod 1
Pod 1 Pod 1 Pod 2
Pod 1 Pod 2 Pod 2
Pod 2 Pod 2  
  • 위와같이 업데이트가 될 경우에는 빨간 글씨 구간에서는 어떤 사용자는 Pod 1 에 어떤 사용자는 Pod 2 에 다른 서비스를 사용할 수도 있다.
  • 추가적인 자원을 요구하지만 다운타운이 없다는 것이 큰 장점이다.

 

Blue/Green

  • 서비스를 배포하는 Controller 와 Pod 들을 그대로 복제하여 서비스의 라벨만 업데이트 한다.
  • 사용자간의 다른 서비스를 이용하는 시간은 없다.
  • 자원이 두 배로 할당된다.
  • 다운타운이 없다.
  • 업데이트 버전이 문제가 있을 경우에 서비스의 기존 라벨로 변경만 해주기 때문에 안전하다.
  •  

 

Canary

  • 위험이 있는지 확인 후 배포방법
  • 라벨을 업데이트 전 / 후와 같이 적용한다.
  • 업데이트 컨트롤러를 레플리카셋을 1로 해서 파드를 생성한다. > 테스트용
  • 테스트 후 문제가 없다면 레플리카셋을 0으로 변경한다.
  • 불특정 다수에 대한 테스팅에 이용된다.
  • 특정 타겟을 정해 테스팅 할 수 있다.

 

728x90
반응형