Kubernetes açık kaynak kodlu konteynır orkestrasyon sistemidir. Yazılım kurulumu, genişletilmesi ve yönetimi işlerinde kullanılır.

Konteynır bir servisin ihtiyaç duyacağı tüm ayarları, yardımcı yazılımları içerir. Mikroservis mimarisinde onlarca hatta binlerce konteynırı birlikte çalışması gerekebilir.

Bunları yönetmek için Kubernetes (K8) kullanılır. Kubernetes, otomasyon, depolama orkestrasyonu, konteynırların kurulumu ve uygulamaların yönetimi, talebe göre uygulama kaynaklarının genişletilmesi ve daraltılması, geri dönüşlerin otomasyonu, konteynırları monitör etme ve iyileştirme işlerini yerine getirir.

Kuberbetes kümesi ana ve işçi düğümleri olarak 2 düğüm türünden oluşur.

  • Ana Düğüm Görevleri:
  • Kampsülleri (pod) takip ve düğümlere atanması.
  • Kümesinin durumunun kaydedilmesi
  • Kontrolcü yönetimi,
  • Node yönetimi,
  • yeni hizmetler için  hesap oluşturma ve API’ye erişim imkanı sağlanması,
  • kapsüllerin (pod) servislere atanması,
  • AWS, Azure, GCP gibi bulut sağlayıcılara erişim.

Örnek Bir Kuberbetes Kümesi

Kubelet: Node hakkında bilgi sunan bir etmendir.

Conteynır Motoru: Konterynır imajlarını alır (örnek Docker Hub) onları başlatır ya da durdurur.

Kaynaklar:

https://itnext.io/what-is-kubernetes-c9c5bedb51f0