Junior
Co víte o Replikaci ří Kontrolerovi?
sobes.tech AI
Odpověď od AI
Řídicí prvek replikace (RC) je zastaralý zdroj v Kubernetes, který zajišťuje garantovaný počet podů s určitým šablonou v jakémkoli okamžiku. Spravuje životní cyklus podů, automaticky je restartuje při selhání a vytváří nové pody podle potřeby k udržení požadovaného počtu replik.
Hlavní funkce a omezení RC:
- Udržování požadovaného počtu replik: Zajišťuje, že vždy běží zadaný počet podů.
- Samouzdravování: Restartuje nebo vytváří pody v případě jejich odstranění, selhání nebo pádu uzlu.
- Škálování: Umožňuje ručně zvyšovat nebo snižovat počet replik.
- Aktualizace: Neposkytuje vestavěné strategie pro "bezešvé" aktualizace podů (například Rolling Update). Vyžadují se další mechanismy nebo orchestraci.
- Zastaralé: Nahrazeno funkcionalnějším a flexibilnějším zdrojem — Deployment.
Deployment používá ReplicaSet (následníka RC s rozšířenými schopnostmi selektorů) k řízení podů a přidává funkce jako:
- Strategie aktualizace (Rolling Update, Recreate).
- Návrat k předchozí verzi.
- Pozastavení a obnovení nasazení.
Příklad manifestu RC:
apiVersion: v1
kind: ReplicationController
metadata:
name: myapp-rc
spec:
replicas: 3 # Požadovaný počet podů
selector:
app: myapp # Selektor pro hledání podů řízených RC
template: # Šablona pro vytváření nových podů
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp-container
image: nginx:latest # Obraz kontejneru
ports:
- containerPort: 80
Ačkoliv je zastaralý, pochopení RC je důležité pro pochopení vývoje zdrojů správy podů v Kubernetes a principů fungování ReplicaSet a Deployment, které jej nahradily. U nových nasazení by měl být použit Deployment místo Replikace Kontroleru.