블루-그린 배포로 배포 위험 감소

이 페이지에서는 앱의 새 버전을 배포하고 이전 버전에서 새 버전으로 트래픽을 마이그레이션하는 방법을 설명합니다.

초기 버전 앱 푸시

Kf CLI를 사용하여 모든 경로에서 앱의 초기 버전을 푸시합니다.

$ kf push app-v1 --route my-app.my-space.example.com

업데이트된 앱 푸시

Kf CLI를 사용하여 경로 없이 앱의 새 버전을 푸시합니다.

$ kf push app-v2 --no-route

업데이트 된 앱에 경로 추가

Kf CLI를 사용하여 모든 기존 경로를 가중치가 0인 업데이트 된 앱에 결합하여 요청을 받지 않도록 합니다.

$ kf map-route app-v2 my-space.example.com --hostname my-app --weight 0

트래픽 이동

경로의 가중치를 업데이트하여 이전 앱에서 업데이트된 앱으로 트래픽을 이동하기 시작합니다.

$ kf map-route app-v1 my-space.example.com --hostname my-app --weight 80
$ kf map-route app-v2 my-space.example.com --hostname my-app --weight 20

배포가 잘 진행되면 가중치를 다시 업데이트하여 더 많은 트래픽을 이동할 수 있습니다.

$ kf map-route app-v1 my-space.example.com --hostname my-app --weight 50
$ kf map-route app-v2 my-space.example.com --hostname my-app --weight 50

트래픽 이동 완료

새 서비스가 회귀를 도입하지 못한 경우 모든 트래픽을 새 인스턴스로 이동하여 출시를 완료합니다.

$ kf map-route app-v1 my-space.example.com --hostname my-app --weight 0
$ kf map-route app-v2 my-space.example.com --hostname my-app --weight 100

원본 앱 사용 중지

빠른 롤백이 필요하지 않다고 생각되면 원래 경로를 삭제하고 앱을 중지합니다.

$ kf unmap-route app-v1 myspace.example.com --hostname my-app
$ kf stop app-v1

또는 앱과 연결된 모든 경로 매핑을 삭제합니다.

$ kf delete app-v1