Sobes.tech
Middle

Replik qrup və yerləşdirmə nədir?

sobes.tech Süni İntellekt

AI-dan cavab

ReplicaSet, klasterdə işləyən müəyyən sayda eyni podu təmin edir. O, podların vəziyyətini izləyir və uğursuz olan və ya işləməyən podları avtomatik olaraq dəyişdirir.

Deployment, ReplicaSet üzərində təmin edilir. O, tətbiqlərin yenilənməsini və geri alınmasını idarə edir və deployment versiyalarının tarixçəsini saxlayır. O, rolling update və ya recreate strategiyası ilə yeniləmələri həyata keçirməyə imkan verir.

# Deployment manifestinin nümunəsi
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3 # İstənilən pod sayı (ReplicaSet vasitəsilə)
  selector:
    matchLabels:
      app: nginx
  strategy:
    type: RollingUpdate # Yeniləmə strategiyası
    rollingUpdate:
      maxUnavailable: 1
      maxSurge: 1
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2 # Yenilənəcək imaj versiyası
        ports:
        - containerPort: 80

Bu nümunədə, Deployment, nginx:1.14.2 imajı ilə 3 podu dəstəkləyən ReplicaSet yaradacaq. Deployment manifestində imaj versiyasını dəyişdirdikdə, yeni bir ReplicaSet yaradacaq və trafiki ona tədricən yönləndirəcək, köhnə podları isə RollingUpdate strategiyasına uyğun olaraq siləcək.

Müqayisə cədvəli:

İmkanlar ReplicaSet Deployment
Podların sayı üçün zəmanət
Tətbiqlərin yenilənməsi
Versiyaların geri alınması
Tarixçənin idarə olunması