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ı | ❌ | ✅ |