Sobes.tech
Middle

Kas yra replikų rinkinys ir diegimas?

sobes.tech AI

Atsakymas iš AI

ReplicaSet užtikrina nustatytą identiškų podų skaičių, veikiančių klasteryje. Jis stebi podų būseną ir automatiškai keičia tuos, kurie sugenda arba nustoja veikti.

Deployment yra teikiamas virš ReplicaSet. Jis valdo programų atnaujinimus ir grįžimus, išlaiko versijų istoriją. Leidžia atlikti atnaujinimus pagal rolling update arba recreate strategiją.

# Deployment manifesto pavyzdys
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3 # Nustato norimą podų skaičių (per ReplicaSet)
  selector:
    matchLabels:
      app: nginx
  strategy:
    type: RollingUpdate # Atnaujinimo strategija
    rollingUpdate:
      maxUnavailable: 1
      maxSurge: 1
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2 # Versija, kuri bus atnaujinama
        ports:
        - containerPort: 80

Šiame pavyzdyje, Deployment sukurs ReplicaSet, kuris palaikys 3 podus su nginx:1.14.2 vaizdu. Kai pakeisite vaizdo versiją Deployment manifeste, jis sukurs naują ReplicaSet naujai versijai ir palaipsniui nukreips srautą į jį, pašalindamas senus podus pagal rolling update strategiją.

Lyginamoji lentelė:

Galimybė ReplicaSet Deployment
Garantija dėl podų skaičiaus
Programų atnaujinimas
Versijų grįžimas
Istorijos valdymas