Questa pagina mostra come eseguire il deployment di una nuova versione dell'app e eseguire la migrazione del traffico da una versione precedente a una nuova.
Push dell'app iniziale
Utilizza l'interfaccia a riga di comando Kf per eseguire il push della versione iniziale dell'app con qualsiasi route:
$ kf push app-v1 --route my-app.my-space.example.com
Invio dell'app aggiornata
Utilizza l'interfaccia a riga di comando Kf per eseguire il push di una nuova versione dell'app senza percorsi:
$ kf push app-v2 --no-route
Aggiunta di route all'app aggiornata
Utilizza la CLI di Kf per associare tutti i percorsi esistenti all'app aggiornata con un peso pari a 0 per assicurarti che non ricevano richieste.
$ kf map-route app-v2 my-space.example.com --hostname my-app --weight 0
Spostamento del traffico
Inizia a spostare il traffico dalla vecchia app a quella aggiornata aggiornando i pesi nelle route.
$ 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 il deployment procede correttamente, puoi spostare altro traffico aggiornando nuovamente i pesi:
$ 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
Completamento dello spostamento del traffico
Una volta accertato che il nuovo servizio non ha introdotto regressioni, completa l'implementazione spostando tutto il traffico sulla nuova istanza:
$ 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
Disattivare l'app originale
Una volta accertato che non sono necessari rollback rapidi, rimuovi il percorso originale e interrompi l'app:
$ kf unmap-route app-v1 myspace.example.com --hostname my-app
$ kf stop app-v1
In alternativa, elimina l'app e tutte le mappature dei percorsi associate:
$ kf delete app-v1