Kubernetes vs Docker Swarm

abd
2 min readJul 17, 2024

--

Günümüzde uygulamalar konteynırlara konularak kullanıma sunuluyor. Konteynırların, Virtual Machine’lara göre avantajları ve dezavantajlarınından ilerideki yazımda inceleyeceğim fakat bu yazıda iki farklı konteynır orkestrasyonu aracını inceleyeceğiz.

Kubernetes

Kurbernetes (K8S) ismini eminim hayatınızda bir kez duymuşsunuzdur. Clusterlar, podlar, auto-scaling, monitoring… Hepimizin duyduğu terimler. Bu terimlerin ne olduğuna dair bir fikriniz yoksa Kubernetes Mimarisine Giriş yazımı okuyabilirsiniz.

Kubernetes konteynır orkestrasyonu alanında çokça kullanılmasının yanısıra güçlü bir komüniteye de sahiptir. Open-source geliştirilen pluginler ya da monitoring uygulamaları ile problemlerinize daha kolay çözüm bulabiliyorsunuz.

Docker Swarm

Docker, open source bir ‘container’ teknolojisidir. Docker, aynı işletim sistemi üzerinde, yüzlerce birbirinden izole ve bağımsız konteynır sayesinde sanallaştırma sağlayan bir teknolojidir. Uygulamalarınızı bir konteynır içine koyup bağımsız olarak dağıtmanıza olanak sağlar.

Docker Swarm ise tıpkı Kubernetes gibi bir konteynır orkestrasyon aracıdır. Docker konteynırlarının dağıtımını, yönetimini, ölçeklendirilmesini ve otomatikleştirilmesini sağlar.

Docker Swarm

  • Docker ekosistemine hakim birisi bu aracı da hemen kavrayabilir.
  • Daha önce konteynır orkestrasyon ile ilgilenmeyen birisi için güzel bir başlangıç noktası olabilir.
  • Kurulumu çok daha kolaydır.
  • Yalnızca Docker konteynırları ile çalışır.
  • Temel networking özelliklerini destekler.
  • Küçük çaplı, sabit trafikli uygulamalar için mükemmel bir adaydır.
  • Automatic load balancing özelliğine sahiptir. Yeni başlayacak birinin ihtiyaçlarını karşılar.

Diğer tarafta Kubernetes,

  • Birden fazla konteynır ekosistemini destekler.
  • İleri seviye networking özelliklerini destekler.
  • Kubernetes kompenentlerine hakim olmanız gerekir.
  • Kurulumlarınızı manuel olarak yapmanız beklenir.
  • Büyük ölçekli ve yüksek trafikli uygulamalarda kullanılır.
  • Auto-Scaling özelliğine sahiptir.

Özetlemek gerekirse Docker Swarm, yeni başlayan ve docker ekosistemine hakim biri tarafından küçük — orta ölçekli diyebileceğimiz uygulamalar için kullanılabilirken; Kubernetes, uygulama ve konteynırlar üzerinde tam hakimiyet isteyen kişiler tarafından büyük ölçekli uygulamalar için kullanılabilir.

Uygulamalı olarak iki teknolojiyi de test etmek isterseniz, benim de bu yazıyı hazırlarken kullandığım kaynağa göz atabilirsiniz:

--

--