0Pricing
DevOps Bootcamp · Ders

Kubernetes Mimarisi

Bir Kubernetes kümesinin ana bileşenlerini (ana düğümler, çalışan düğümler ve bunların etkileşimleri) anlayın.

Kubernetes Mimarisi, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

K8s Mimarisi'ne Hoş Geldiniz

Kubernetes'e hoş geldiniz! Kubernetes, kapsayıcılı uygulamaları birçok makine genelinde yönetmek için güçlü bir sistemdir.

Uygulamaları çalıştırmaya başlamadan önce temel yapısını anlamanız çok önemlidir. Bunu, araba kullanmadan önce arabanın parçalarını öğrenmek gibi düşünebilirsiniz!

Kubernetes Mimarisi — resim 1

Kubernetes Kümesi

Kubernetes'in merkezinde bir küme bulunur. Küme, birlikte çalışan ve düğüm adı verilen makinelerden oluşan bir gruptur.

Bu düğümler iki ana türe ayrılır:

  • Control Plane (Master Node): Kümenin beynidir.
  • Worker Node'lar: Uygulamalarınızı çalıştıran iş gücüdür.

Control Plane: Beyin

Control Plane (eski belgelerde genellikle Master Node olarak adlandırılır) kümeyi yönetmekten sorumludur.

Küme hakkında uygulamaları zamanlama gibi genel kararlar alır ve başarısız bir uygulamayı yeniden başlatmak gibi küme olaylarını algılayıp bunlara yanıt verir. Uygulamalarınızı doğrudan çalıştırmaz.

API Server: Ön Kapı

API Server, Kubernetes Control Plane'inin ön yüzüdür. Sizinle ( kubectl aracılığıyla) doğrudan etkileşime giren tek bileşendir.

Kubernetes API'sini sunar ve Pods ile Services gibi API nesnelerine ait verileri doğrulayarak ve yapılandırarak küme içindeki tüm iletişimleri yönetir.

etcd: Kümenin Belleği

etcd, tutarlı ve yüksek kullanılabilirliğe sahip bir anahtar-değer deposudur. Onu kümenin kalıcı belleği olarak düşünebilirsiniz.

Yapılandırma, durum ve üst veriler dahil olmak üzere tüm küme verilerini depolar. etcd devre dışı kalırsa kümeniz belleğini kaybeder ve düzgün çalışamaz!

Scheduler: Eşleştirici

Scheduler, atanmış bir worker düğümü olmayan yeni oluşturulmuş Pod'ları (uygulama örneklerinizi) izler.

Daha sonra kaynak gereksinimleri, donanım kısıtlamaları ve ilkeler gibi etkenleri dikkate alarak her Pod'un çalışacağı en uygun düğümü seçer.

Controller Manager: Bekçi

Controller Manager, kümenin durumunu düzenleyen arka plan döngüleri olan çeşitli controller'ları çalıştırır.

Örneğin bir Node Controller düğüm sağlığını izler, bir Replication Controller ise doğru sayıda Pod'un çalışmasını sağlar. İstenen durumu mevcut durumla eşleştirmek için sürekli çalışır.

Worker Node'lar: İş Gücü

Worker Node'lar (eski belgelerde Minion olarak da adlandırılır), gerçek kapsayıcılı uygulamalarınızın ( Pod'lar içinde paketlenmiş olarak) çalıştığı makinelerdir.

Her worker düğümünde Control Plane ile iletişim kurmasını ve üzerinde çalışan kapsayıcıları yönetmesini sağlayan bileşenler bulunur.

Kubelet ve Kapsayıcı Çalışma Zamanı

Her Worker Node'da:

  • Kubelet: Bir Pod'daki kapsayıcıların çalıştığından emin olan aracıdır. API Server'dan talimat alır ve Pod'ları yönetir.
  • Container Runtime: Kapsayıcıları çalıştırmaktan sorumlu yazılımdır (ör. Docker, containerd, CRI-O). Kubelet, görüntüleri çekmek ve uygulamalarınızı çalıştırmak için bunu kullanır.

Kube-proxy: Ağ Uygulayıcısı

Kube-proxy, her Worker Node üzerinde çalışır ve Kubernetes Services için ağ vekilliğini yönetir.

Düğümde ağ kurallarını koruyarak hem küme içinden hem de dışından Pod'larınıza ağ iletişimine olanak tanır. Uygulamalarınıza erişilebilmesini sağlar.

Mimari Hızlı Kontrolü

Öğrendiklerinize dayanarak aşağıdaki bileşenlerden hangileri Kubernetes Denetim Düzleminin parçasıdır?

Özet ve Sonraki Adımlar

Harika iş çıkardınız! Artık Kubernetes mimarisi hakkında temel bir anlayışa sahipsiniz.

  • Denetim Düzlemi (API Sunucusu, etcd, Zamanlayıcı, Denetleyici Yöneticisi) kümeyi yönetir.
  • Çalışan Düğümler (Kubelet, Container Runtime, Kube-proxy) uygulamalarınızı çalıştırır.

Sırada Kubernetes'te dağıtılabilen en küçük birimi, yani Pod'ları inceleyeceğiz!

Sıkça Sorulan Sorular

“Kubernetes Mimarisi” dersi ücretsiz mi?

Evet — “Kubernetes Mimarisi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Kubernetes Mimarisi” dersinde ne öğreneceğim?

Bir Kubernetes kümesinin ana bileşenlerini (ana düğümler, çalışan düğümler ve bunların etkileşimleri) anlayın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Kubernetes Mimarisi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kubernetes Mimarisi
  2. Pod'lar: En Küçük Birimler
  3. Temel kubectl Komutları
  4. Düzenleme için Ad Alanları ve Etiketler
← DevOps Bootcamp Sayfasına Dön