Sobes.tech
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.