Replik to'plami va joylashtirish nima?
sobes.tech AI
AIdan javob
ReplicaSet klasterda ishlayotgan aniq sonli bir xil podlarni ta'minlaydi. U podlarning holatini nazorat qiladi va muvaffaqiyatsiz yoki ishlashni to'xtatgan podlarni avtomatik ravishda almashtiradi.
Deployment, ReplicaSet ustida taqdim etiladi. U ilovalarni yangilash va qaytarishlarni boshqaradi, deployment tarixini saqlaydi. U yurgizish yangilash yoki recreate strategiyasi bilan yangilashlarni amalga oshirish imkonini beradi.
# Deployment manifesti misoli
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3 # Istalgan podlar sonini belgilaydi (ReplicaSet orqali)
selector:
matchLabels:
app: nginx
strategy:
type: RollingUpdate # Yangilash strategiyasi
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2 # Yangilanishi kerak bo'lgan rasm versiyasi
ports:
- containerPort: 80
Ushbu misolda, Deployment 3 ta pod bilan nginx:1.14.2 rasmni qo'llab-quvvatlaydigan ReplicaSet yaratadi. Deployment manifestida rasm versiyasini o'zgartirsangiz, yangi versiya uchun yangi ReplicaSet yaratadi va uni asta-sekin unga trafikni yo'naltiradi, eski podlarni RollingUpdate strategiyasiga muvofiq olib tashlaydi.
Taqqoslash jadvali:
| Imkoniyatlar | ReplicaSet | Deployment |
|---|---|---|
| Podlar sonining kafolati | ✅ | ✅ |
| Ilovalarni yangilash | ❌ | ✅ |
| Versiyalarni orqaga qaytarish | ❌ | ✅ |
| Tarixni boshqarish | ❌ | ✅ |