본문 바로가기
IT Knowledge/Kubernetes

kubernetes Deploy Strategy(배포전략)

by Seok. 2020. 12. 29.
반응형

대표적인 무중단 배포 전략 세 가지를 기술한다.

무중단 배포란? 서비스적인 장애와 배포에 있어서 부담감을 최소화 하고, 서비스가 중단되지 않도록 배포하는 기술
  1. Rolling Update
  2. Blue/Green
  3. Canary

 

 

롤링(Rolling)

버전을 하나 제거하고 버전을 하나 추가하는 과정을 반복하는 방식(V1에서 V2 점진적으로 전환)

이전버전(v1) 새버전(v2) 인스턴스가 동시에 존재할 있다는 단점이 있음.

    (버전 차이로 인해 발생하는 상황을 고려해야한다. )

서버 수의 제약이 있을 경우, 배포중에 인스턴스 수가 감소된다.

 

 

블루/그린(Blue/Green)

이전버전과 새버전을 동시에 나란히 구성 트래픽을 일제히 전환한다.

롤링에서 존재하는 버전차이에 대한 문제를 해결할 있다.

문제 발생시 빠른 롤백(Roll-Back) 가능하다

단점 : 시스템 자원이 두배로 필요하다.

 

 

 

카나리(Canary)

카나리아 새로부터 유래 되었다.

서버의 트래픽 일부를 새로운 버전으로 분산해서 조금씩 테스트해본 , 오류가 없으면 정상적으로 전체를 배포하는 방식

트래픽 일부를 분산하는 방식으로 신버전에서의 오류여부를 확인 있다.

문제 발생시 트래픽만 조정하면 되므로, 빠른 롤백이 가능하다.

 

3개의 전략 중에 가장 좋은 전략이라고 할것은 없다.

다만 그때그때 상황에 맞게 배포전략을 선택해야 할것이다. 

 

 

참조 : https://reference-m1.tistory.com/211

반응형

댓글