이 페이지에서는 애플리케이션의 새 버전을 배포하고 이전 버전에서 새 버전으로 트래픽을 마이그레이션하는 방법을 설명합니다.
초기 앱 푸시
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