Middle
Čo je replika-sada a nasadenie?
sobes.tech AI
Odpoveď od AI
ReplicaSet zabezpečuje stanovený počet identických podov, ktoré fungujú v klastre. Sleduje stav podov a automaticky ich nahrádza tými, ktoré zlyhali alebo prestali fungovať.
Deployment je poskytovaný nad ReplicaSetom. Riadi aktualizácie a rollbacky aplikácií, udržiava históriu verzií deploymentu. Umožňuje vykonávať aktualizácie podľa stratégie rolling update alebo recreate.
# Príklad manifestu Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3 # Určuje požadovaný počet podov (cez ReplicaSet)
selector:
matchLabels:
app: nginx
strategy:
type: RollingUpdate # Stratégia aktualizácie
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2 # Verzia obrazu, ktorá bude aktualizovaná
ports:
- containerPort: 80
V tomto príklade vytvorí Deployment ReplicaSet, ktorý bude podporovať 3 podov s obrazom nginx:1.14.2. Pri zmene verzie obrazu v manifeste Deployment-u, vytvorí nový ReplicaSet pre novú verziu a postupne smeruje prevádzku na neho, odstraňujúc staré pody podľa stratégie rolling update.
Porovnávacia tabuľka:
| Možnosť | ReplicaSet | Deployment |
|---|---|---|
| Záruka počtu podov | ✅ | ✅ |
| Aktualizácia aplikácií | ❌ | ✅ |
| Rollback verzií | ❌ | ✅ |
| Správa histórie | ❌ | ✅ |