0Pricing
DevOps Bootcamp · Ders

Pod'lar: En Küçük Birim

Pod'un ne olduğunu, amacını ve YAML bildirimlerini kullanarak Pod'ları nasıl tanımlayıp oluşturacağınızı öğrenin.

Pod'lar: En Küçük Birim, 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.

Pod'lara Hoş Geldiniz!

Kubernetes'te dağıtılabilen en küçük birime Pod adı verilir. Bunu uygulamalarınızın temel yapı taşı olarak düşünebilirsiniz.

Bu derste Pod'ları, amaçlarını ve YAML kullanarak nasıl oluşturulduklarını öğreneceksiniz.

Pod'lar: En Küçük Birim — resim 1

Pod Nedir?

Pod, uygulamanızın tek bir örneğini temsil eden bir soyutlamadır. Bir veya daha fazla kapsayıcıyı ve bunlarla paylaşılan kaynakları içerir.

  • Kapsayıcılar: Genellikle uygulama kodunuzu çalıştıran Docker kapsayıcılarıdır.
  • Depolama: Verilerin kalıcı olmasını sağlayan paylaşımlı depolama birimleridir.
  • Ağ: Pod için benzersiz bir IP adresi ve ağ yapılandırmasıdır.

Neden Yalnızca Kapsayıcılar Değil, Pod'lar?

Kubernetes'in kapsayıcıları doğrudan yönetmek yerine neden Pod'ları kullandığını merak edebilirsiniz. İşte nedeni:

  • Paylaşılan Kaynaklar: Bir Pod içindeki kapsayıcılar aynı ağ ad alanını paylaşır ve localhost üzerinden iletişim kurabilir.
  • Birlikte Konumlandırma: Bir uygulama ile onun günlük kaydı yan kapsayıcısı gibi sıkı şekilde bağlı kapsayıcıların aynı düğümde birlikte zamanlanmasını sağlar.
  • Soyutlama: Pod'lar daha üst düzey bir soyutlama sunarak uygulamaları tek tek kapsayıcılar yerine bir bütün olarak yönetmeyi kolaylaştırır.

Basit Bir Pod'un Yapısı

Pod'ların çoğu tek bir kapsayıcı çalıştırır. Bu, en yaygın kullanım durumudur. Örneğin bir Pod yalnızca bir Nginx web sunucusu veya bir Node.js uygulaması çalıştırabilir.

Tek bir kapsayıcı olsa bile Pod, ağ ve depolama bağlamını sağlayarak dağıtım için eksiksiz bir birim oluşturur.

Pod'ları YAML ile Tanımlama

Pod'lar da dâhil olmak üzere Kubernetes nesneleri genellikle YAML (YAML Ain't Markup Language) dosyaları kullanılarak tanımlanır. Bu dosyalar kaynaklarınızın istenen durumunu açıklar.

Temel bir Pod YAML'ı şunları içerir:

  • apiVersion: Kubernetes API sürümü.
  • kind: Kubernetes nesnesinin türü (ör. Pod).
  • metadata: Pod'un name ve labels değerleri gibi bilgiler.
  • spec: Çalıştırılacak kapsayıcılar da dâhil olmak üzere istenen durum.

Örnek: Nginx Pod YAML'ı

Bir Nginx web sunucusu çalıştıran basit bir Pod YAML tanımına bakalım.

spec.containers bölümü, name, image ve ports değerleri de dâhil olmak üzere Pod içindeki kapsayıcıları tanımlar.

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: web
spec:
  containers:
  - name: nginx
    image: nginx:latest
    ports:
    - containerPort: 80

İlk Pod'unuzu Oluşturma

Bir YAML dosyasından Pod oluşturmak için kubectl apply komutunu kullanırsınız. Bu komut, tanımınıza göre kaynakları oluşturmasını veya güncellemesini Kubernetes'e bildirir.

Önce, önceki YAML içeriğini nginx-pod.yaml adlı bir dosyaya kaydedin.

kubectl apply -f nginx-pod.yaml

Pod Durumunu Kontrol Etme

YAML'ı uyguladıktan sonra kubectl get pod komutunu kullanarak Pod'unuzun durumunu kontrol edebilirsiniz. Pod'un Running durumunda olduğunu göstermelidir.

Olaylar ve kapsayıcı durumu gibi daha ayrıntılı bilgiler için kubectl describe pod komutunu kullanın.

kubectl get pod nginx-pod
kubectl describe pod nginx-pod

Birden Fazla Kapsayıcı İçeren Pod'lar (Yan Kapsayıcılar)

Tek kapsayıcılı Pod'lar yaygın olsa da bir Pod birden fazla kapsayıcı da barındırabilir. Bunlar genellikle birbirine sıkı şekilde bağlıdır ve kaynakları paylaşır.

Yaygın bir model, günlük kaydı, izleme veya veri eşitleme gibi yardımcı hizmetler sağlamak üzere ana uygulama kapsayıcısının yanında çalışan bir "yan kapsayıcı"dır.

Bu modeli gelecekteki bir derste daha ayrıntılı inceleyeceğiz!

Pod Tanımı Kontrolü

Aşağıdakilerden hangisi temel bir Kubernetes Pod YAML tanımında zorunlu olan üst düzey bir alan DEĞİLDİR?

Özet: Pod'lar - Temel

Pod'ların Kubernetes'te dağıtılabilen en küçük birimler olduğunu; kapsayıcıları, depolama kaynaklarını ve ağ kaynaklarını kapsüllediklerini öğrendiniz.

  • Pod'lar, paylaşılan kaynakları ve birlikte konumlandırmayı mümkün kılmak için kapsayıcıları soyutlar.
  • YAML dosyaları Pod'ları apiVersion, kind, metadata ve spec kullanarak tanımlar.
  • Pod'ları kubectl apply -f <filename> ile oluşturur, kubectl get pod ve kubectl describe pod ile incelersiniz.

Sırada bu temel yapı taşlarının yaşam döngüsünü ve durumlarını ayrıntılı olarak inceleyeceğiz!

Sıkça Sorulan Sorular

“Pod'lar: En Küçük Birim” dersi ücretsiz mi?

Evet — “Pod'lar: En Küçük Birim” 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.

“Pod'lar: En Küçük Birim” dersinde ne öğreneceğim?

Pod'un ne olduğunu, amacını ve YAML bildirimlerini kullanarak Pod'ları nasıl tanımlayıp oluşturacağınızı öğrenin. 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.

“Pod'lar: En Küçük Birim” 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. Pod'lar: En Küçük Birim
  2. Pod Yaşam Döngüsü ve Durumları
  3. Çok Kapsayıcılı Pod'lar (Yan Kapsayıcılar)
  4. Başlatma Konteynerleri ve Başlangıç Sıralaması
← DevOps Bootcamp Sayfasına Dön