AKS ile mikro hizmetler

Container Registry
Azure DevOps
Kubernetes Hizmeti
GitHub

Çözüm fikri

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!

Mikro hizmet tabanlı mimarinin dağıtımını ve yönetimini basitleştirmek için AKS 'leri kullanın. AKS, yatay ölçeklendirmeyi, kendi kendini onaran, yük dengelemeyi ve gizli yönetimi basitleştirir.

Mimari

Mimari diyagramı Bu mimarinin bir SVG indirin.

Veri akışı

  1. Geliştirici değişiklikleri GitHub 'a kaydetmek için Visual Studio gibi bir IDE kullanır.
  2. GitHub, Azure DevOps üzerinde yeni bir derlemeyi tetikler.
  3. Azure DevOps, mikro Hizmetleri kapsayıcı olarak paketler ve Azure Container Registry gönderir.
  4. Kapsayıcılar AKS kümesine dağıtılır.
  5. Kullanıcılar, hizmetlere uygulamalar ve bir Web sitesi üzerinden erişir.
  6. Azure Active Directory, kaynaklara erişimi güvenli hale getirmek için kullanılır.
  7. Mikro hizmetler, bilgileri depolamak ve almak için veritabanlarını kullanır.
  8. Yönetici, ayrı bir Yönetici portalı üzerinden erişir.

Bileşenler

  • Azure DevOps , mikro Hizmetleri kapsayıcı olarak paketler.
  • Azure Kubernetes hizmeti , Kapsayıcılı uygulamaların dağıtılması, ölçeklendirilmesi ve yönetilmesi için tam olarak yönetilen Kubernetes kümeleri sunar.
  • Azure Container Registry , Azure üzerinde yönetilen ve özel bir Docker kayıt defteri hizmetidir. Kümeye dağıtılan özel Docker görüntülerini depolamak için Container Registry kullanın.
  • GitHub Enterprise , geliştiricilerin hem açık kaynaklı hem de iç kaynak projelerde işbirliği için kullanabileceği bir kod barındırma platformu sağlar.
  • Azure Pipelines İşlem hatları otomatik derlemeler, testler ve dağıtımlar çalıştırmak için kullanılan Azure DevOps Services parçasıdır. Kod deposunda her kod değiştirildiğinde, Azure DevOps işlem hattı, Azure Container Registry gönderilir ve bildirimler daha sonra Azure Kubernetes hizmet kümenize dağıtılır.
  • Azure Active Directory. AKS Azure Active Directory ile tümleştirildiğinde, AKS kaynaklarını güvenli bir şekilde yönetmek için Azure AD kullanıcılarını, grupları veya hizmet sorumlularını Kubernetes RBAC 'de konu olarak kullanmanıza olanak tanır.
  • MySQL Için Azure veritabanı , Azure 'da durum bilgisi olan verileri depolamak için tam olarak yönetilen bir MySQL veritabanı hizmetidir.
  • Azure SQL veritabanı , bulut için tasarlanmış, tam olarak yönetilen ve akıllı ilişkisel bir veritabanı hizmetidir. SQL veritabanı ile modern bulut uygulamaları için yüksek düzeyde kullanılabilir ve yüksek performanslı bir veri depolama katmanı oluşturabilirsiniz.
  • Azure Cosmos DB , ölçeklenebilir, yüksek performanslı uygulamalar oluşturmak ve yönetmek için tam olarak yönetilen bir NoSQL veritabanı hizmetidir.

Sonraki adımlar

Kubernetes 'te bir yenileyici varsa Azure Kubernetes Service Workshop' nı doldurun ve Azure Kubernetes Service (aks) üzerinde Kubernetes 'e çok kapsayıcılı bir uygulama dağıtın.