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 | ❌ | ✅ |