Bereitstellungsrisiko mit Blau/Grün-Bereitstellungen reduzieren

Auf dieser Seite erfahren Sie, wie Sie eine neue Version Ihrer Anwendung bereitstellen und Traffic von einer alten auf eine neue Version migrieren.

Übertragen der ersten Anwendung per Push

Verwenden Sie die Kf-Befehlszeile, um die erste Version Ihrer Anwendung mit beliebigen Routen zu übertragen:

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

Übertragen der aktualisierten Anwendung per Push

Verwenden Sie die Kf-Befehlszeile, um eine neue Version Ihrer Anwendung ohne Routen zu übertragen:

$ kf push app-v2 --no-route

Hinzufügen von Routen zur aktualisierten Anwendung

Verwenden Sie die Kf-Befehlszeile, um alle vorhandenen Routen mit der Gewichtung 0 an die aktualisierte Anwendung zu binden, um sicherzustellen, dass sie keine Anfragen erhalten.

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

Shifting traffic

Beginnen Sie mit der Verlagerung des Traffics von der alten Anwendung zur aktualisierten Anwendung, indem Sie die Gewichtung der Routen aktualisieren.

$ 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

Wenn die Bereitstellung gut funktioniert, können Sie den Traffic ändern, indem Sie die Gewichtungen noch einmal aktualisieren:

$ 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

Trafficverschiebung wird abgeschlossen

Wenn Sie sicher sind, dass der neue Dienst keine Regressionen eingeführt hat, schließen Sie den Rollout mit, indem Sie den gesamten Traffic in die neue Instanz verschieben:

$ 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

Ursprüngliche Anwendung deaktivieren

Wenn Sie sicher sind, dass keine schnellen Rollbacks erforderlich sind, entfernen Sie die ursprüngliche Route und beenden Sie die Anwendung:

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

Oder löschen Sie die Anwendung und alle zugehörigen Routenzuordnungen:

$ kf delete app-v1