CodeBlanks Logo Icon CodeBlanks

Kubernetes nedir?

Kubernetes'in container orchestration platformu olduğunu öğrenirsin.

Kubernetes nedir?

Kubernetes (K8s), container'ları birçok sunucudan oluşan bir cluster üzerinde çalıştıran, ölçekleyen ve ayakta tutan açık kaynaklı bir orkestrasyon sistemidir. Docker tek bir makinede container çalıştırır; Kubernetes "bu uygulamadan 3 kopya her zaman çalışsın" gibi bir istenen durumu alır ve onu gerçekleştirir.

kubectl create deployment web --image=nginx:1.27 --replicas=3
kubectl get pods
# web-7c5b9f-abcde   1/1   Running
# web-7c5b9f-fghij   1/1   Running
# web-7c5b9f-klmno   1/1   Running

Bildirimsel yönetim

Kubernetes nesneleri genellikle YAML dosyalarında tanımlanır ve kubectl apply ile cluster'a gönderilir. Dosya "ne istendiğini" söyler, "nasıl yapılacağını" değil. Aynı dosyayı tekrar uygulamak güvenlidir; yalnızca farklar değişir:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  replicas: 3
  ...

kubectl apply -f web.yaml

Uygulama İlk deployment

İki komut yaz: nginx:1.27 image'ıyla 3 kopyalı web adlı bir deployment oluştur; ardından pod'ları listele.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl create deployment web --image=nginx:1.27 --replicas=3
kubectl get pods

Beklenen çıktı

deployment.apps/web created
NAME                  READY   STATUS    RESTARTS   AGE
web-7c5b9f6d8-abcde   1/1     Running   0          8s
web-7c5b9f6d8-fghij   1/1     Running   0          8s
web-7c5b9f6d8-klmno   1/1     Running   0          8s

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Kubernetes'i tek makinelik Docker'dan ayıran temel fikir nedir?

  • Yalnızca Windows'ta çalışmak
  • İstenen durumu bildirmek ve sistemin onu sürekli korumasını sağlamak Doğru cevap
  • Container'ları daha hızlı çalıştırmak
  • Image üretmek

Açıklama: Bir pod çökerse Kubernetes yenisini başlatır; komut yazmana gerek kalmaz.

2 Bir dosyadaki istenen durumu uygula.

Soru
kubectl ____ -f web.yaml
Cevap
kubectl apply -f web.yaml

Açıklama: apply bildirimsel yönetimin temel komutudur.

3 Eşleştir.

Kavram Anlamı
cluster Sunucular topluluğu
istenen durum Ne olması gerektiği
kubectl Kubernetes CLI
K8s Kubernetes kısaltması

Orta seviye bölümündeki tüm dersler