Kubernetes ne zaman kullanılır?

Tamamlandı

Kubernetes gibi bir kapsayıcı düzenleme platformunu kullanma kararı, iş ve geliştirme gereksinimleri gibi birkaç boyuta bağlıdır. İnsansız hava aracı izleme çözümünün üst düzey mimarisine ilişkin bir inceleme aşağıda verilmiştir.

Çözüm, gevşek bir biçimde bağlanmış mikro hizmetler halinde oluşturulan işbirliği hizmetleridir. Çözümün tasarımını ve bakımını basitleştirmek için bu hizmetleri birbirinden ayrı şekilde dağıtıyorsunuz. Çözümünüzün geçerli yapılandırması aşağıda verilmiştir.

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

  • Web ön ucu: İzlenen insansız hava araçlarıyla ilgili haritaları ve bilgileri gösterir.
  • Önbellek hizmeti: Web sitesinde 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.

Geliştirilen bu hizmetler, şirketinizdeki ayrı ekiplere aittir. Her ekip, kendi hizmetini oluşturup dağıtmak için kapsayıcıları kullanır. Bu yeni strateji, geliştirme ekiplerinin yazılımın otomasyonu, testi ve genel kararlılığı ile kalitesine yönelik modern yazılım geliştirme gereksinimleriyle uyumlu kalmasına olanak sağlar.

Geliştirici gereksinimlerindeki değişiklik, şirket için çeşitli süreç ve iş avantajlarına neden oldu. Örneğin, barındırılan işlem kaynaklarından daha iyi şekilde yararlanılması, yeni özelliklerin piyasaya çıkış süresinin iyileştirilmesi ve müşteriye ulaşma oranının artması.

Ancak kapsayıcı yönetimiyle ilgili çeşitli zorluklar, şirketinizin kapsayıcı düzenleme çözümlerini araştırmasına neden oldu. Ekipleriniz uygulamayı birden çok dağıtımda ölçeklendirip izlemenin nispeten daha kolay, ancak çok sayıda örneği ölçeklendirip yönetmenin daha zor olduğunu keşfetmiştir.

Göz önünde bulundurmanız gereken birkaç farklı boyut daha vardır. Örnek olarak başarısız kapsayıcılarla ilgilenme, depolama ayırma, ağ yapılandırması ve uygulama gizli dizilerini yönetme verilebilir.

Daha önce öğrendiğiniz gibi Kubernetes, bir düzenleme platformu olarak tüm bu zorluklar için destek sağlar.

Şirketiniz şunları yaptığında Kubernetes kullanmak istersiniz:

  • Uygulamaları mikro hizmet olarak geliştirme.
  • Uygulamaları buluta özel uygulamalar olarak geliştirme.
  • Kapsayıcıları kullanarak mikro hizmetleri dağıtma.
  • Kapsayıcıları ölçeğe uygun şekilde güncelleştirme.
  • Merkezi kapsayıcı ağı ve depolama yönetimine ihtiyaç duyma.

Kubernetes ne zaman kullanılmamalıdır?

Tüm uygulamaların Kubernetes’te çalışması gerekmez. Sonuç olarak, Kubernetes şirketiniz için uygun olmayabilir.

Örneğin, tek parçalı bir uygulamanın kapsayıcılı hale getirilmesi ve dağıtılması için gösterilen çaba, uygulamayı Kubernetes’te çalıştırma avantajlarından daha fazla olabilir. Tek parçalı bir mimaride, tek bileşen ölçeklendirme veya güncelleştirmeler gibi özellikler kolayca kullanılamaz.

Kubernetes yazılım geliştirme, dağıtım, yönetim ve süreçlerin kolaylaştırılmasına yönelik pek çok iş avantajlı sağlayabilir. Ancak, Kubernetes’in keskin bir öğrenme eğrisi vardır. Kubernetes'in modüler tasarımı, şirketiniz genelindeki ekipleri etkileyen potansiyel olarak yeni kavramlar sağlar.

Geliştirme ekiplerinizin uygulamaları geliştirirken ve tasarlarken modern tasarım kavramlarını benimsemeleri gerekir. Bu kavramlar mikro hizmetleri kullanmayı ve bu hizmetleri kapsayıcılı hale getirmeyi içerir. Ayrıca, ekiplerin tüm kullanılabilir seçeneklerden en iyi şekilde yararlanması için kapsayıcı ve düzenleyici ortamlarıyla deneme yapması gerekir.

Şirketiniz bu değişikliği benimsemeye hazır değilse Kubernetes şirketiniz için uygun bir seçenek olmayabilir.