Sobes.tech
Middle

Kas ir repliku komplekts un izvietojums?

sobes.tech AI

Atbilde no AI

ReplicaSet nodrošina noteiktu skaitu identisku podu, kas darbo klasterī. Tas uzrauga podu stāvokli un automātiski aizvieto tos, kas ir izgāzušies vai pārtraukuši darboties.

Deployment ir nodrošināts virs ReplicaSet. Tas pārvalda atjauninājumus un atgriešanās, saglabā versiju vēsturi. Tas ļauj veikt atjauninājumus pēc rolling update vai recreate stratēģijas.

# Deployment manifestes piemērs
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3 # Nosaka vēlamo podu skaitu (caur ReplicaSet)
  selector:
    matchLabels:
      app: nginx
  strategy:
    type: RollingUpdate # Atjaunināšanas stratēģija
    rollingUpdate:
      maxUnavailable: 1
      maxSurge: 1
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2 # Attēla versija, kas tiks atjaunināta
        ports:
        - containerPort: 80

Šajā piemērā Deployment izveidos ReplicaSet, kas atbalstīs 3 podus ar attēlu nginx:1.14.2. Kad mainīsiet attēla versiju Deployment manifestē, tas izveidos jaunu ReplicaSet jaunajai versijai un pakāpeniski novirzīs trafiku uz to, izdzēšot vecos podus saskaņā ar rolling update stratēģiju.

Salīdzināšanas tabula:

Iespēja ReplicaSet Deployment
Garantēts podu skaits
Programmu atjaunināšana
Versiju atgriešana
Vēstures pārvaldība