Esta página mostra como implantar uma nova versão de um aplicativo e migrar o tráfego da versão antiga para a nova.
Enviar o app inicial
Use a CLI do Kf para enviar a versão inicial do app com qualquer rota:
$ kf push app-v1 --route my-app.my-space.example.com
Enviar o app atualizado
Use a CLI do Kf para enviar uma nova versão do app sem rotas:
$ kf push app-v2 --no-route
Adicionar rotas ao app atualizado
Use a CLI do Kf para vincular todas as rotas atuais ao app atualizado com um peso 0 para garantir que elas não recebam solicitações:
$ kf map-route app-v2 my-space.example.com --hostname my-app --weight 0
Mudar o tráfego
Para começar, atualize os pesos nas rotas para alterar o tráfego do app antigo para o atualizado:
$ 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
Se a implantação estiver ocorrendo sem problemas, atualize os pesos para mudar mais tráfego:
$ 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
Mudança de tráfego completa
Quando o novo serviço não apresentar regressões, conclua o lançamento mudando todo o tráfego para a nova instância:
$ 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
Desativar o app original
Se você concluir que não é preciso fazer nenhuma reversão, remova a rota original e interrompa o app:
$ kf unmap-route app-v1 myspace.example.com --hostname my-app
$ kf stop app-v1
Se preferir, exclua o app e todas as associações de rota:
$ kf delete app-v1