Özet - Deployment
- Docker & Kubernetes kursu
- Orta seviye
- Ders 30/82
- 5 dk
YAML, replicas ve rollout'u birleştirerek bir Deployment yönetirsin.
Özet: Deployment
Bu grupta:
- Deployment → ReplicaSet → Pod zinciri; şablon değişince yeni ReplicaSet açılır.
- YAML:
apps/v1,replicas,selector.matchLabels(şablon etiketiyle eşleşmeli),template;resourcesrequests/limits. - Ölçekleme: bildirimsel (
replicas+ apply) ya dakubectl scale;rollout statusbekler. - Rolling update:
maxSurge/maxUnavailable;set imageve change-cause açıklaması. rollout history/undo/pause/resume/restartsürüm yönetimidir.
kubectl apply -f web.yaml
kubectl rollout status deploy/web
kubectl rollout undo deploy/webUygulama Güvenli stratejili deployment
Bir Deployment YAML'ı yaz: adı web, replicas: 4; strategy altında type: RollingUpdate, maxSurge: 1, maxUnavailable: 0; selector ve şablon etiketi app: web; container adı nginx, image nginx:1.27.
Başlangıç kodu
# buraya yazÖrnek çözüm
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 4
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- name: nginx
image: nginx:1.27Beklenen çıktı
deployment.apps/web created
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 replicas: 4, maxSurge: 1, maxUnavailable: 0 ile güncelleme sırasında en fazla kaç pod aynı anda çalışabilir?
- 8
- 3
- 5 Doğru cevap
- 4
Açıklama: 4 + maxSurge 1 = 5; hiçbir zaman 4'ün altına düşmez.
2 Güncelleme stratejisini belirt.
spec:
strategy:
type: ____
spec:
strategy:
type: RollingUpdate
Açıklama: Diğer yerleşik strateji Recreate'tir (önce hepsini kapatır).
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
RollingUpdate |
Kademeli |
Recreate |
Önce hepsini kapat |
revisionHistoryLimit |
Saklanan ReplicaSet sayısı |
OOMKilled |
Bellek sınırı aşıldı |