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.
Push do app inicial
Use a CLI do Kf para enviar a versão inicial do seu app com qualquer rota:
$ kf push app-v1 --route my-app.my-space.example.com
Push do 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ânsito
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, será possível atualizar 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 tiver introduzido as reversõ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
Diminuir 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 todos os mapeamentos de rota associados:
$ kf delete app-v1