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

Container Registry
Cosmos DB
Kubernetes Hizmeti
İzleyici

Çözüm fikri Solution Idea

Daha fazla bilgi, uygulama ayrıntıları, fiyatlandırma Kılavuzu veya kod örneği ile bu makaleyi genişletmemizi istiyorsanız GitHub geri bildirimlerindenhaberdar olalım!If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

Kapsayıcılar, uygulamaları sürekli olarak oluşturmanızı ve dağıtmanızı kolaylaştırır.Containers make it easy for you to continuously build and deploy applications. 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.By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.

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.By setting up a continuous build to produce your container images and orchestration, you can increase the speed and reliability of your deployment.

MimariArchitecture

Mimari diyagramı Bu mimarinin bir SVG indirin.Architecture diagram Download an SVG of this architecture.

Veri AkışıData Flow

  1. Uygulama kaynak kodunu değiştirin.Change application source code.
  2. Kodu GitHub 'a işleyin.Commit code to GitHub.
  3. Jenkins için sürekli tümleştirme tetikleyicisi.Continuous Integration Trigger to Jenkins.
  4. Jenkins, dinamik bir derleme aracısı için Azure Kubernetes hizmeti (AKS) kullanarak bir derleme işini tetikler.Jenkins triggers a build job using Azure Kubernetes Service (AKS) for a dynamic build agent.
  5. Jenkins, Docker kapsayıcısını Azure Container Registry için oluşturur ve gönderir.Jenkins builds and pushes Docker container to Azure Container Registry.
  6. Jenkins, yeni Kapsayıcılı uygulamanızı Azure 'da Kubernetes 'e dağıtır.Jenkins deploys your new containerized app to Kubernetes on Azure.
  7. Kapsayıcı hizmeti (AKS), Azure Cosmos DB tarafından desteklenir.Container Service (AKS), backed by Azure Cosmos DB.
  8. Grafana, Azure Izleyici aracılığıyla altyapı ve uygulama ölçümlerinin görselleştirilmesini görüntüler.Grafana displays visualization of infrastructure and application metrics via Azure Monitor.
  9. Uygulamayı izleyin ve iyileştirmeler yapın.Monitor application and make improvements.

BileşenlerComponents

  • Azure Kubernetes hizmeti (AKS): Kubernetes 'in dağıtım, yönetim ve işlemlerini kolaylaştırın.Azure Kubernetes Service (AKS): Simplify the deployment, management, and operations of Kubernetes.
  • Container Registry: tüm Azure dağıtımı türlerinde kapsayıcı görüntüleri depolayın ve yönetin.Container Registry: Store and manage container images across all types of Azure deployments.
  • Azure Cosmos DB: herhangi bir ölçek için genel olarak dağıtılmış, çok modelli veritabanı.Azure Cosmos DB: Globally distributed, multi-model database for any scale.
  • Azure izleyici: tüm Azure kaynakları için oldukça ayrıntılı ve gerçek zamanlı izleme verileri.Azure Monitor: Highly granular and real-time monitoring data for any Azure resource.
  • Visual Studio Code: Azure hizmetlerinden en iyi şekilde yararlanmak için çok platformlu uygulamalar oluşturun ve dağıtın.Visual Studio Code: Build and deploy multi-platform apps to get the most from Azure services.

Sonraki adımlarNext steps

Azure’a dağıtınDeploy to Azure