Build- und Releasepipelines entwerfen und implementieren2 / 5
Ein Team möchte eine neue Version eines Microservice schrittweise auf einen Azure Kubernetes Service-Cluster ausrollen: zuerst auf 10% der Pods, dann auf 20%, wobei nach jeder Traffic-Umschaltung der Health-Status überwacht wird, und erst auf 100%, wenn die Health-Checks bestehen. Welche Deployment-Strategie in einem Deployment-Job von Azure Pipelines sollte das Team verwenden?
RichtigFalsch
Alex
Deployment-Jobs in Azure Pipelines unterstützen drei Strategien: runOnce, rolling und canary. runOnce führt jeden Lifecycle-Hook (preDeploy, deploy, routeTraffic, postRouteTraffic) genau einmal aus. rolling ersetzt die Anwendungsinstanzen auf einer festen Menge von VMs in Batches, die über maxParallel gesteuert werden, und wird derzeit nur für VM-Ressourcen unterstützt. canary ist die fortgeschrittene Strategie für eine schrittweise Freigabe: preDeploy läuft einmal, danach werden deploy, routeTraffic und postRouteTraffic für jedes Inkrement wiederholt (zum Beispiel 10%, dann 20%), wobei in postRouteTraffic der Health-Status überwacht wird, bevor auf 100% erhöht wird. Die Variable strategy.increment steht während dieser wiederholten Hooks zur Verfügung. Beachte: blueGreen ist kein integriertes Strategie-Schlüsselwort für Deployment-Jobs. Prüfungstipp: gestaffelter prozentualer Rollout mit Health-Checks zwischen den Inkrementen bedeutet canary; batchweises Ersetzen auf VMs bedeutet rolling; einmalige Ausführung bedeutet runOnce.
Quellelearn.microsoft.com
Antworten auf Rückfragen bekommst du in der App. Erstelle ein kostenloses Konto — ohne Kreditkarte.
Frage 2 von 5
Kostenloses Konto erstellen