Kubernetes nedir?
- Docker & Kubernetes kursu
- Orta seviye
- Ders 1/82
- 4 dk
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 RunningBildirimsel 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.yamlUygulama İ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
# buraya yazÖrnek çözüm
kubectl create deployment web --image=nginx:1.27 --replicas=3
kubectl get podsBeklenen çı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.
kubectl ____ -f web.yaml
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ı |