CI/CD kontejneru s využitím Jenkinse a Kubernetes v Azure Kubernetes Service (AKS)

Container Registry
Cosmos DB
Kubernetes Service
Monitor

Idea řešení

Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!

Kontejnery usnadňují průběžné sestavování a nasazování aplikací. Díky orchestraci nasazení těchto kontejnerů pomocí služby Azure Kubernetes Service (AKS) můžete dosáhnout replikovatelných a spravovatelných clusterů kontejnerů.

Nastavením průběžného sestavení pro vytváření imagí a orchestrace kontejnerů můžete zvýšit rychlost a spolehlivost svého nasazení.

Architektura

Diagram architektury Stáhnout SVG této architektury.

Tok dat

  1. Změňte zdrojový kód aplikace.
  2. Potvrďte GitHub kódu.
  3. Trigger průběžné integrace do Jenkinse.
  4. Jenkinse aktivuje úlohu sestavení pomocí Azure Kubernetes Service (AKS) pro dynamického agenta sestavení.
  5. Jenkinse sestaví a vloží kontejner Docker do Azure Container Registry.
  6. Jenkinse nasadí vaši novou aplikaci v kontejneru do Kubernetes v Azure.
  7. služba kontejneru (AKS), kterou zajišťuje Azure Cosmos DB.
  8. Grafana zobrazuje vizualizaci metrik infrastruktury a aplikací prostřednictvím Azure Monitor.
  9. Sledujte aplikace a udělejte vylepšení.

Komponenty

  • Služba Azure Kubernetes (AKS): zjednodušuje nasazení, správu a operace Kubernetes.
  • Container Registry: ukládání a Správa imagí kontejnerů napříč všemi typy nasazení Azure.
  • Azure Cosmos DB: globálně distribuovaná databáze s více modely pro jakékoli škálování.
  • Azure monitor: data monitorování s vysokým časem a v reálném čase pro libovolný prostředek Azure.
  • Visual Studio Code: sestavujte a nasaďte aplikace pro více platforem, abyste získali maximum ze služeb Azure.

Nasadit toto řešení

Další kroky