OperatorHub a Operator Lifecycle Manager
Ako fungujú Operátori a prečo ich chceš v produkcii.
Operator je špecializovaný controller, ktorý manažuje aplikáciu cez CRD (Custom Resource Definitions). Namiesto ručného písania Deployment + Service + ConfigMap + StatefulSet len vytvoríš CR (napr. `kind: PostgresCluster`) a operator sa postará o zvyšok, vrátane upgradov, backupov a HA.
Operator Lifecycle Manager (OLM) je meta-operator, ktorý spravuje inštaláciu, upgrade a závislosti ostatných operátorov. Cez CatalogSource stiahne index operátorov, cez Subscription si vyžiadaš konkrétnu verziu z channelu (`stable`, `fast`, `candidate`) a OLM ti nainštaluje ClusterServiceVersion (CSV).
OperatorHub v konzole je grafické rozhranie nad OLM. Zobrazuje operátory z Red Hat, certifikovaných partnerov, community a Marketplace. Každý má badge o supporte a testovaní. V produkcii siahni po Red Hat / Certified, community je fajn na experimentovanie.
Install modes určujú, ako je operator scoped. `AllNamespaces` beží v `openshift-operators` a watchuje celý klaster; `OwnNamespace` alebo `SingleNamespace` obmedzí scope. Pre multi-tenant scenáre uprednostni namespace-scoped inštancie, aby jeden nefungovný CR nezhodil ostatných.
Upgrady sú kritická časť. `installPlanApproval: Manual` v Subscription znamená, že OLM ti pripraví InstallPlan a čaká na tvoje `oc patch`. Automatic je pohodlný pre dev, ale v prode chceš mať zmeny pod kontrolou. Pred upgradom si prečítaj release notes – niektoré CSV vyžadujú migráciu CR-ov.