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