Giriş

Tamamlandı

Contoso dış mekan şirketinde kıyafet ve hediye satan bir yazılım geliştirici olarak yeni bir işe başladığınızı varsayalım. İşlerde patlama yaşanıyor ve Contoso'nun stoktaki öğelerin stokta olup olmadığını gösteren web sitesi yakın zamanda Docker kapsayıcılarında barındırılan mikro hizmetlere yeniden düzenlenmiştir.

Mikro hizmet tabanlı geliştirme yaklaşımında, her mikro hizmet kendi modeline ve verilerine sahip olur, böylece geliştirme ve dağıtım açısından diğer mikro hizmetlerden otonom olur. Mikro hizmetleri kapsayıcı içinde barındırmak, bunu başarmak için yaygın bir yoldur. Bu tür sistemlerin ölçeğini genişletmek ve yönetmek karmaşıktır. Birçok kapsayıcıyı düzenleme, ekleme, kaldırma ve güncelleştirme sürecini göz önünde bulundurmanız gerekir. Bu işleme kapsayıcı yönetimi adı verilir.

Örneğin, günün belirli saatlerinde önbelleğe almayı işleyen kapsayıcı örneklerinin sayısını artırmanız gerektiğini fark edebilirsiniz. Öte yandan, kapsayıcı örneğinde mal envanterini denetleen bir güncelleştirmeniz olabilir.

Kapsayıcı yönetimi görevlerine yardımcı olmak için bir kapsayıcı düzenleyici kullanabilirsiniz. Kubernetes böyle bir düzenleyicidir. Kapsayıcılı iş yüklerini yönetmeye ve düzenlemeye yönelik genişletilebilir, açık kaynak bir platformdur.

Bu modülde Kubernetes ve çözdüğü sorunlar ve .NET web API'si ile web uygulamasının Kubernetes kümesine nasıl dağıtılacağı öğretildi.

Öğrenme hedefleri

Bu modülde şunları yapacaksınız:

  • Düzenleyicilerin arkasındaki kavramları ve bunlara neden ihtiyacınız olabileceğini öğrenin.
  • Docker kapsayıcısında barındırılan mevcut bir .NET mikro hizmetini alıp Docker Hub'a gönderin.
  • Mikro hizmeti Docker Hub'dan yerel bir Kubernetes örneğine dağıtın.
  • Kubernetes kümesindeki bir kapsayıcı örneğini ölçeklendirmeyi öğrenin.