Чӣ тавр як реплика-сет ва деплоймент?
sobes.tech AI
Ҷавоб аз AI
ReplicaSet кафолат медиҳад, ки дар кластер шумораи муайяни podҳои якхела фаъол бошанд. Вай ҳолати podҳоро назорат мекунад ва автоматӣ онҳоро иваз мекунад, агар онҳо ноком шаванд ё аз кор бозмонд.
Deployment дар болои ReplicaSet пешниҳод мешавад. Вай навсозӣ ва баргардонидани барномаҳоро идора мекунад, таърихи версияҳои deployment-ро нигоҳ медорад. Он имкон медиҳад, ки навсозӣҳоро бо стратегияи rolling update ё recreate иҷро кард.
# Мисоли manifest Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3 # Миқдори лозимии podҳо (аз тариқи ReplicaSet)
selector:
matchLabels:
app: nginx
strategy:
type: RollingUpdate # Стратегияи навсозӣ
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2 # Варианти тасвир, ки навсозӣ мешавад
ports:
- containerPort: 80
Дар ин мисол, Deployment як ReplicaSet эҷод мекунад, ки 3 pod бо тасвири nginx:1.14.2 дорад. Вақте ки шумо версияи тасвирро дар манфести Deployment тағйир медиҳед, он як ReplicaSet нав барои версияи нав эҷод мекунад ва тадриҷан ҳаракати трафикро ба он равона мекунад, бо нест кардани podҳои кӯҳнаро мувофиқи стратегияи rolling update.
Таблиғи муқоиса:
| Имкониятҳо | ReplicaSet | Deployment |
|---|---|---|
| Гарантии шумораи podҳо | ✅ | ✅ |
| Навсозии барномаҳо | ❌ | ✅ |
| Баргардонидани версияҳо | ❌ | ✅ |
| Идоракунии таърихи | ❌ | ✅ |