Mi az a replikacsoport és a telepítés?
sobes.tech MI
Válasz az MI-től
A ReplicaSet biztosítja, hogy a klaszterben egy adott számú azonos pod fusson. Figyelemmel kíséri a podok állapotát, és automatikusan helyettesíti azokat, amelyek meghibásodtak vagy leálltak.
A Deployment a ReplicaSet felett biztosított. Kezeli az alkalmazások frissítését és visszaállítását, megőrzi a deployment verzióinak történetét. Lehetővé teszi a frissítéseket rolling update vagy recreate stratégia szerint.
# Deployment manifeszt példája
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3 # A kívánt podok száma (ReplicaSet segítségével)
selector:
matchLabels:
app: nginx
strategy:
type: RollingUpdate # Frissítési stratégia
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2 # Frissítendő kép verzió
ports:
- containerPort: 80
Ebben a példában a Deployment létrehoz egy ReplicaSet-et, amely 3 podot támogat nginx:1.14.2 képpel. Amikor megváltoztatja a kép verzióját a Deployment manifesztben, új ReplicaSet-et hoz létre az új verzióhoz, és fokozatosan irányítja rá a forgalmat, miközben a régi podokat a RollingUpdate stratégia szerint távolítja el.
Összehasonlító táblázat:
| Lehetőség | ReplicaSet | Deployment |
|---|---|---|
| Podok száma garantált | ✅ | ✅ |
| Alkalmazás frissítése | ❌ | ✅ |
| Verziók visszaállítása | ❌ | ✅ |
| Történet kezelése | ❌ | ✅ |