Azure Kubernetes Service (AKS) üzerinde Jenkins ve Kubernetes kullanarak kapsayıcı CI/CD

Container Registry
Cosmos DB
Kubernetes Hizmeti
İzleyici

Çözüm fikri

bizi görmek isterseniz, olası kullanım durumları, alternatif hizmetler, uygulama değerlendirmeleri veya fiyatlandırma kılavuzu gibi daha fazla bilgi için bu makaleyi genişlettikten sonra GitHub geri bildirimdebulunun!

Kapsayıcılar, uygulamaları sürekli olarak oluşturmanızı ve dağıtmanızı kolaylaştırır. Azure Kubernetes Service (AKS) kullanarak bu kapsayıcıların dağıtımını düzenleyerek, yinelenebilir ve yönetilebilir kapsayıcı kümeleri elde edebilirsiniz.

Kapsayıcının görüntülerini ve düzenlemesini oluşturmak üzere sürekli bir derleme ayarlayarak dağıtımınızın hızını ve güvenilirliğini artırabilirsiniz.

Mimari

Mimari diyagramıBu mimarinin bir SVG indirin.

Veri akışı

  1. Uygulama kaynak kodunu değiştirin.
  2. Kodu GitHub için işleyin.
  3. Jenkins için sürekli tümleştirme tetikleyicisi.
  4. Jenkins, dinamik bir derleme aracısı için Azure Kubernetes hizmeti (AKS) kullanarak bir derleme işini tetikler.
  5. Jenkins, Docker kapsayıcısını Azure Container Registry için oluşturur ve gönderir.
  6. Jenkins, yeni Kapsayıcılı uygulamanızı Azure 'da Kubernetes 'e dağıtır.
  7. kapsayıcı hizmeti (aks), Azure Cosmos DB tarafından desteklenir.
  8. Grafana, Azure Izleyici aracılığıyla altyapı ve uygulama ölçümlerinin görselleştirilmesini görüntüler.
  9. Uygulamayı izleyin ve iyileştirmeler yapın.

Bileşenler

  • Azure Kubernetes hizmeti (AKS): Kubernetes 'in dağıtım, yönetim ve işlemlerini kolaylaştırın.
  • Container Registry: tüm Azure dağıtımı türlerinde kapsayıcı görüntüleri depolayın ve yönetin.
  • Azure Cosmos DB: herhangi bir ölçek için genel olarak dağıtılmış, çok modelli veritabanı.
  • Azure izleyici: tüm Azure kaynakları için oldukça ayrıntılı ve gerçek zamanlı izleme verileri.
  • Visual Studio Code: Azure hizmetlerinden en iyi şekilde yararlanmak için çok platformlu uygulamalar oluşturun ve dağıtın.

Bu senaryoyu dağıtın

Sonraki adımlar