• Forumu şuan da Ziyaretçi olarak görüntülüyorsunuz. Forum ziyaretçileri tüm konu ve bağlantıları görüntüleyemez ve kaynaklara erişimi yoktur. Eğer üye iseniz buradan üye girişi yapın ya da burayı tıklayarak şimdi üye olun.
  • Ubden® Topluluk Projelerine, Aracılığınızla Destek Vermektedir.

    Topluluk projelerine katkı yapmak ve topluğumuza ulaşan genç girişimcilere destek olmak için Buradaki  bağlantıdan işlem kanallarına ulaşabilirsiniz.

    Desteklerinizle 7.000 kişilik bir ekosistem olduk ve büyümeye devam ediyoruz. Desteğiniz için teşekkürler.

Kubernetes Nedir ? Nasıl Kullanılır ? Nasıl Kurulur ? (Basit Anlatım)

cnkrt 

Süper Moderatör
Süper Moderatör
Hizmet Sağlayıcı
16 Şub 2023
103
151
KrediPara
989KP
Kubernetes Nedir?

Kubernetes (kısaca K8s olarak da bilinir), konteyner tabanlı uygulamaları otomatik olarak dağıtmak, ölçeklendirmek ve yönetmek için kullanılan açık kaynaklı bir konteyner orkestrasyon sistemidir. Konteynerler, bir uygulamanın tüm bağımlılıklarını içeren hafif, taşınabilir birimlerdir. Kubernetes, bu konteynerleri bir araya getirerek, yöneterek ve otomatikleştirerek karmaşık mikro hizmet uygulamalarını daha etkili bir şekilde çalıştırmayı sağlar.

Amaç: Kubernetes'in temel amaçları şunlardır:

  1. Ölçeklenebilirlik: Uygulamaların artan taleplerine otomatik olarak yanıt verebilme yeteneği.
  2. Yüksek Erişilebilirlik: Uygulamaların kesintisiz bir şekilde çalışmasını sağlama.
  3. Taşınabilirlik: Farklı ortamlarda (lokal, bulut, özel veri merkezi) uygulamaların sorunsuz çalışmasını sağlama.
  4. Otomasyon: Dağıtım, ölçekleme, güncelleme gibi süreçleri otomatikleştirme.
  5. İzlenebilirlik ve Günlükleme: Uygulamaların performansını ve durumunu izleyebilme, hataları giderme.
Basitçe Anlatım: Diyelim ki bir restoran zinciri işletiyorsunuz. Her şehirde bir şube açtınız ve her şube aynı menüyü sunuyor. İlk başta bu şubeleri yönetmek kolay olabilir, ancak işler büyüdükçe her şubenin farklı ihtiyaçları olabilir ve bu şubeleri efektif bir şekilde yönetmek zorlaşabilir.

İşte burada Kubernetes devreye girer. Kubernetes, her bir şubeyi temsil eden konteynerleri kullanarak, menülerini yönetebilir, her şube için aynı hizmet düzeyini sağlayabilir ve talepler arttıkça otomatik olarak daha fazla şube ekleyebilir. Ayrıca, bir şubenin kapanması durumunda, otomatik olarak başka bir şubenin devralmasını sağlayarak kesintisiz hizmet sunabilir.

Örnek: Diyelim ki restoranınızdaki her bir yemek, kendi konteynerinde bir şef gibi çalışan bir konteyner uygulamasıdır. Kubernetes, bu konteynerleri bir araya getirerek, her bir yemeğin düzgün bir şekilde hazırlandığından ve servis edildiğinden emin olur. Eğer bir yemek talebi artarsa, Kubernetes otomatik olarak daha fazla şef (konteyner) ekler, talep azalırsa gereksiz şefleri kaldırır. Bu şekilde, restoranınızın işleyişi her zaman optimize edilmiş ve sorunsuz olur.

Kubernetes Nasıl Kurulur ? Gereksinimleri Nelerdir ?

Kubernetes kurulumu oldukça karmaşık bir süreç olabilir, ancak genel olarak Kubernetes kurulumu için bazı temel gereksinimler ve adımlar şunlardır:
Gereksinimler:
  1. Linux Sunucular:
    • Kubernetes genellikle Linux üzerinde çalışır. En yaygın olarak Ubuntu, CentOS, veya Debian gibi Linux dağıtımları kullanılır.
  2. İşlemci ve Bellek:
    • Her bir Kubernetes düğümü (node), belirli bir işlemci gücü ve bellek miktarına ihtiyaç duyar. Bu gereksinimler, uygulamanızın ve kullanım senaryonuzun karmaşıklığına bağlı olarak değişir.
  3. Ağ Konfigürasyonu:
    • Kubernetes düğümleri birbirleriyle iletişim kurmalıdır. Ayrıca, dış dünyaya açılan servislerin yönlendirilmesi için bir ağ konfigürasyonu gereklidir.
  4. Container Runtime:
    • Kubernetes, konteynerlerin çalışması için bir "container runtime" kullanır. En yaygın olarak Docker veya containerd tercih edilir.
  5. Kubernetes İçin Uygun Sürüm:
    • İlgili Kubernetes sürümünü seçmek ve uygun bileşenleri kullanmak önemlidir. Her yeni sürümde bazı özellikler ve iyileştirmeler eklenmiş olabilir.
Kurulum Adımları:
  1. Container Runtime Kurulumu:
    • Kubernetes, konteynerleri yönetmek için bir container runtime'a ihtiyaç duyar. Docker, containerd veya başka bir uygun runtime'ı kurun.
  2. Kubernetes Kubectl ve Kubeadm Kurulumu:
    • Kubectl, Kubernetes küme ile etkileşim kurmak için kullanılan bir komut satırı aracıdır. Kubeadm, Kubernetes kümesini başlatmak için kullanılan bir araçtır. İhtiyacınıza göre bunları kurun.
  3. Master ve Worker Düğümlerini Kurma:
    • Bir master düğümü ve bir veya daha fazla worker düğümü oluşturun. Master düğümü, kümenin durumunu yönetirken, worker düğümleri uygulamaları çalıştırır.
  4. Kubernetes Cluster'ınızı Başlatma:
    • Kubeadm ve kubectl kullanarak Kubernetes kümenizi başlatın. Bu adım, master düğümünü yapılandırma ve worker düğümlerini eklemenizi içerir.
  5. Networking Ayarları:
    • Kubernetes, düğümler arasında ve dış dünyayla iletişim kurabilmek için bir ağ yapılandırmasına ihtiyaç duyar. Bir ağ çözümü (örneğin, Flannel, Calico) seçip yapılandırın.
  6. Uygulama ve Servis Dağıtımı:
    • Kubernetes üzerinde çalıştırmak istediğiniz uygulamaları ve servisleri tanımlayın ve dağıtın. Bu, YAML dosyaları aracılığıyla yapılan bir konfigürasyon işlemidir.
Bu, genel bir rehberdir ve spesifik detaylar, kullanılan dağıtım ve sürümlere bağlı olarak değişebilir. Resmi Kubernetes belgeleri ve topluluk kaynakları, kurulum sürecinde size rehberlik edecektir.

Bağlantılı Diğer konular :


 
Üst