Sobes.tech
Middle

Чӣ тавр як реплика-сет ва деплоймент?

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ҳо
Навсозии барномаҳо
Баргардонидани версияҳо
Идоракунии таърихи