Container-CI/CD met Jenkins en Kubernetes op Azure Kubernetes Service (AKS)

Container Registry
Cosmos DB
Kubernetes-service
Monitor

Oplossingsidee

Als u wilt dat we dit artikel uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsinformatie, laat het ons dan weten met GitHub Feedback!

Met containers kunt u eenvoudig continu toepassingen bouwen en implementeren. Door de implementatie van deze containers te orkestreren met behulp van Azure Kubernetes Service (AKS), kunt u repliceerbare, beheerbare clusters van containers bereiken.

Door een continue build in te stellen om uw containerafbeeldingen en -orchestration te produceren, kunt u de snelheid en betrouwbaarheid van uw implementatie verhogen.

Architectuur

Architectuurdiagram Download een SVG van deze architectuur.

Gegevensstroom

  1. Broncode van toepassing wijzigen.
  2. Code naar de GitHub.
  3. Continue integratietrigger voor Jenkins.
  4. Jenkins activeert een build-taak met behulp Azure Kubernetes Service (AKS) voor een dynamische buildagent.
  5. Jenkins bouwt en pusht een Docker-container naar Azure Container Registry.
  6. Jenkins implementeert uw nieuwe container-app in Kubernetes in Azure.
  7. Container Service (AKS), met een Azure Cosmos DB.
  8. Grafana geeft visualisatie van metrische gegevens van infrastructuur en toepassing weer via Azure Monitor.
  9. Toepassing bewaken en verbeteringen aanbrengen.

Onderdelen

  • Azure Kubernetes Service (AKS): vereenvoudigt de implementatie, het beheer en de bewerkingen van Kubernetes.
  • Container Registry:Sla containerafbeeldingen op en beheer deze in alle typen Azure-implementaties.
  • Azure Cosmos DB:wereldwijd gedistribueerde database met meerdere modellen voor elke schaal.
  • Azure Monitor:uiterst gedetailleerde en realtime bewakingsgegevens voor elke Azure-resource.
  • Visual Studio Code:bouw en implementeer apps voor meerdere platforms om het meeste uit Azure-services te halen.

Deze oplossing implementeren

Volgende stappen