Middle
Replik seti ve dağıtım nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
ReplicaSet, küme içinde çalışan belirli sayıda aynı podu sağlar. Podların durumunu izler ve başarısız olan veya çalışmayı durduran podları otomatik olarak değiştirir.
Deployment, ReplicaSet üzerinde sağlanır. Uygulamaların güncellemelerini ve geri alma işlemlerini yönetir, deployment sürüm geçmişini tutar. Rolling update veya recreate stratejisiyle güncellemeler yapmayı sağlar.
# Deployment örneği manifest
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3 # İstenen pod sayısını belirler (ReplicaSet aracılığıyla)
selector:
matchLabels:
app: nginx
strategy:
type: RollingUpdate # Güncelleme stratejisi
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2 # Güncellenecek imaj sürümü
ports:
- containerPort: 80
Bu örnekte, Deployment, nginx:1.14.2 imajıyla 3 podu destekleyen bir ReplicaSet oluşturur. Deployment manifestinde imaj sürümünü değiştirdiğinizde, yeni bir ReplicaSet oluşturur ve trafiği ona yavaş yavaş yönlendirir, eski podları RollingUpdate stratejisine göre kaldırır.
Karşılaştırma tablosu:
| Olanaklar | ReplicaSet | Deployment |
|---|---|---|
| Pod sayısının garantisi | ✅ | ✅ |
| Uygulama güncellemeleri | ❌ | ✅ |
| Sürüm geri alma | ❌ | ✅ |
| Tarihçe yönetimi | ❌ | ✅ |