CI/CD für Container

Application Insights
Container Registry
Azure DevOps
Kubernetes-Dienst

Lösungsmöglichkeiten

Dieser Artikel ist ein Lösungsvorschlag. Wenn Sie möchten, dass wir diesen Artikel um weitere Informationen ergänzen, z. B. potenzielle Anwendungsfälle, alternative Dienste, Überlegungen zur Implementierung oder Preisempfehlungen, lassen Sie es uns über Feedback auf GitHub wissen.

Container vereinfachen die kontinuierliche Erstellung und Bereitstellung Ihrer Anwendungen. Indem Sie die Bereitstellung dieser Container mithilfe von Kubernetes in Azure Kubernetes Service (AKS) orchestrieren, erhalten Sie Containercluster, die sich problemlos replizieren und verwalten lassen.

Mögliche Anwendungsfälle

Durch Einrichten eines kontinuierlichen Builds zur Erstellung Ihrer Containerimages und -orchestrierung kann Azure DevOps die Geschwindigkeit und Zuverlässigkeit Ihrer Bereitstellung erhöhen.

Aufbau

Architekturdiagramm

Laden Sie eine Visio-Datei dieser Architektur herunter.

Datenfluss

  1. Der Quellcode der Anwendung wird geändert.
  2. Für den Anwendungscode wird ein Commit ausgeführt.
  3. Continuous Integration löst den Buildvorgang für die Anwendung und das Containerimage sowie Komponententests aus.
  4. Das Containerimage wird per Push in Azure Container Registry übertragen.
  5. Der Continuous Deployment-Trigger orchestriert die Bereitstellung von Anwendungsartefakten mit umgebungsspezifischen Parametern.
  6. Die Bereitstellung erfolgt in Azure Kubernetes Service (AKS).
  7. Der Container wird mithilfe des Containerimages in Azure Container Registry gestartet.
  8. Application Insights sammelt und analysiert Integritäts-, Leistungs- und Nutzungsdaten.
  9. Lesen Sie die Informationen zu Integrität, Leistung und Nutzung.
  10. Das Backlog Item wird aktualisiert.

Komponenten

  • Containerregistrierung: Speichern und Verwalten von Containerimages für alle Arten von Azure-Bereitstellungen
  • Azure Kubernetes Service (AKS): Vereinfachen der Bereitstellung, der Verwaltung und des Betriebs von Kubernetes
  • Application Insights: Ermitteln, selektieren und diagnostizieren Sie Probleme in Ihren Web-Apps und -diensten
  • Azure DevOps: Erstellen und Bereitstellen von Apps für mehrere Plattformen, um Azure-Dienste optimal zu nutzen

Kostenoptimierung

Nächste Schritte