Azure Pipelines ile AKS uygulamaları için CI/CD

Azure Container Registry
Azure DevOps
Azure Kubernetes Service (AKS)
GitHub

Önemli

AKS ve Azure DevOps ile mikro hizmetler, Azure DevOps kullanarak CI/CD işlem hattı tasarlamanın bir çeşididir. Bu makale, Azure Pipelines ile AKS uygulamalarını dağıtmanın AKS'ye özgü modellerine odaklanır.

Olası kullanım örnekleri

AKS uygulamalarını dağıtmak için Azure Pipelines'ı kullanın.

Mimari

Architecture diagram of an AKS CI/CD pipeline using Azure Pipelines.

Bu mimarinin bir Visio dosyasını indirin.

Veri akışı

  1. Azure Repos Git'e yönelik çekme isteği (PR), çekme isteği işlem hattını tetikler. Bu işlem hattı, kodu lint etme, derleme ve birim testi gibi hızlı kalite denetimleri çalıştırır. Denetimlerden herhangi biri başarısız olursa çekme isteği birleştirilmez. Bu işlem hattının başarılı bir şekilde çalıştırılmasının sonucu, çekme isteğinin başarılı bir şekilde birleştirilmesidir.
  2. Azure Repos Git'e birleştirme işlemi bir CI işlem hattını tetikler. Bu işlem hattı, bazı önemli eklemelerle pr işlem hattıyla aynı görevleri çalıştırır. CI işlem hattı tümleştirme testlerini çalıştırır. Bu testler gizli diziler gerektirdiğinden bu işlem hattı bu gizli dizileri Azure Key Vault'tan alır.
  3. Bu işlem hattının başarılı bir şekilde çalıştırılmasının sonucu, üretim dışı bir Azure Container Registry'de kapsayıcı görüntüsünün oluşturulması ve yayımlanmasıdır.
  4. CI işlem hattının tamamlanması CD işlem hattını tetikler.
  5. CD işlem hattı, hazırlama AKS ortamına bir YAML şablonu dağıtır. Şablon, üretim dışı ortamdaki kapsayıcı görüntüsünü belirtir. İşlem hattı daha sonra dağıtımı doğrulamak için hazırlama ortamına karşı kabul testleri gerçekleştirir. Testler başarılı olursa el ile doğrulama görevi çalıştırılır ve bir kişinin dağıtımı doğrulaması ve işlem hattını sürdürmesi gerekir. El ile doğrulama adımı isteğe bağlıdır. Bazı kuruluşlar otomatik olarak dağıtılır.
  6. El ile müdahale sürdürülürse, CD işlem hattı görüntüyü üretim dışı Azure Container Registry'den üretim kayıt defterine yükselter.
  7. CD işlem hattı, üretim AKS ortamına bir YAML şablonu dağıtır. Şablon, üretim ortamındaki kapsayıcı görüntüsünü belirtir.
  8. Kapsayıcı Analizler performans ölçümlerini, envanter verilerini ve sistem durumu bilgilerini kapsayıcı konaklarından ve kapsayıcılardan Azure İzleyici'ye düzenli aralıklarla iletir.
  9. Azure İzleyici, operatörün sistem durumu, performans ve kullanım verilerini analiz edebilmesi için günlükler ve ölçümler gibi gözlemlenebilirlik verilerini toplar. Uygulama Analizler izlemeler gibi uygulamaya özgü tüm izleme verilerini toplar. Azure Log Analytics tüm bu verileri depolamak için kullanılır.

Components

  • Kapsayıcı Analizler günlükleri, ölçümleri ve günlükleri toplar ve Azure İzleyici'ye iletir.
  • Azure Container Registry , Azure'da yönetilen, özel bir kapsayıcı kayıt defteri hizmetidir. Özel kapsayıcı görüntülerini depolamak için Container Registry'yi kullanın.
  • Azure Kubernetes Service , Azure'ın sistem durumu izleme ve bakım gibi kritik görevleri işlediği yönetilen bir Kubernetes hizmetidir.
  • DevOps için Defender statik analiz gerçekleştirir ve AKS geliştirme ve dağıtımında birden çok işlem hattında güvenlik duruşlarını görünürlük kazanmanıza yardımcı olur.

Sonraki adımlar

  • AKS ürün yol haritası hakkında bilgi edinmek için bkz . GitHub'da Azure Kubernetes Service Yol Haritası.
  • Kubernetes'te yenileyiciye ihtiyacınız varsa Azure'da Kubernetes'e giriş öğrenme yolunu tamamlayın.