Sobes.tech
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