Giriş

Tamamlandı

Yönetim sürecini kolaylaştırmak için Kubernetes gibi bir kapsayıcı yönetim platformunu kullanmak yaygın bir işlemdir. İnsansız hava aracı yönetim şirketinde çalıştığınızı varsayalım. Şirketiniz dünya çapındaki müşterilere insansız hava aracı izleme çözümü sağlar.

Diagram of the high-level architecture that describes the drone-tracking solution.

Çözümünüz mikro hizmet olarak oluşturulup dağılır ve şu büyük uygulamalardan birkaçını içerir:

  • Web ön ucu: İzlenen insansız hava araçlarıyla ilgili haritaları ve bilgileri gösterir.
  • Önbellek hizmeti: Web sitesinde gösterilen sık istenen bilgileri depolar.
  • RESTful API: GPS konumu ve pil şarjı düzeyleri gibi durumları hakkında veri göndermek için izlenen insansız hava araçları tarafından kullanılır.
  • Kuyruk: RESTful API tarafından toplanan işlenmemiş verileri tutar.
  • Veri işleme hizmeti: Kuyruktan verileri getirir ve işler.
  • NoSQL veritabanı: İşlenen izleme verilerini ve web sitesinden ve veri işleme hizmetinden yakalanan kullanıcı bilgilerini depolar.

Kapsayıcılar, mikro hizmet mimarileri üzerinde yazılım geliştirmek için harika bir seçimdir. Kapsayıcılar donanımların verimli bir şekilde kullanılmasını sağlar, aynı konak üzerinde birden fazla örneğin birbirini etkilemeden çalışması için gerekli güvenlik özelliklerini sunar ve hizmetin ölçeğinin daha fazla örnek dağıtılarak genişletilmesini sağlar.

Diagram that shows three benefits of containerization; efficiency, isolation, and scalability.

Standart kapsayıcı yönetimi çalışma zamanı, bağımsız kapsayıcıların yönetimine odaklanır. Birden çok kapsayıcının birlikte çalıştığı karmaşık bir sistemi ölçeklendirmek istiyorsanız, bu senaryo zorlaşır. Aşağıdaki özellikleri göz önünde bulundurun:

  • Yük dengelemeyi yapılandırma ve koruma
  • Ağ bağlantısı
  • Dağıtım işlemini düzenleme

Kapsayıcılı örnekleri kullanarak yeni müşteri bölgelerine hızla dağıtabilir ve müşteri taleplerini karşılamak için gereken kaynakları ölçeklendirin. Bu karmaşık kapsayıcılı uygulamaları geliştirmeyi, dağıtmayı ve yönetmeyi basitleştirmek için Kubernetes gibi bir kapsayıcı düzenleme platformu kullanırsınız.

Öğrenme hedefleri

Bu modülde şunları öğreneceksiniz:

  • Kubernetes kapsayıcı düzenlemeyi nasıl destekler?
  • Kontrol düzlemleri ve düğümler arasındaki farklar.
  • Kubernetes’in belirli bir iş yükü için uygun düzenleme platformu olup olmadığını değerlendirme.

Ön koşullar

  • Mikro hizmet mimarileriyle ilgili temel kavramlar
  • Docker kapsayıcılarının nasıl çalıştığı hakkında temel bilgiler
  • Komut satırı arabirimi (CLI) kullanarak yazılım yükleme hakkında temel bilgi