OpenShift a Kubernetes. Dvě slova, která se v IT infrastruktuře skloňují denně, ale překvapivě často špatně.
Spousta lidí staví tyto 2 technologie proti sobě, jakoby šlo o konkurenci technologií. Ale nejsou. OpenShift je postavený nad Kubernetes – je to jeho rozšíření, ne alternativa. Ale otázka „potřebujeme OpenShift, nebo nám stačí čistý Kubernetes?“ je legitimní a odpověď není jednoduchá.
Pojďme si to rozebrat pragmaticky. Bez marketingových frází, bez ideologií. Čistě z pohledu provozu, nákladů a reálných zkušeností.
Co je přidaná hodnota OpenShiftu
Kubernetes vám dá orchestrace kontejnerů. Nasazení, škálování, aktualizace, networking mezi Pody. To je motor. OpenShift nad tím staví celé okolí.
- Projekty místo holých namespaces – v Kubernetes si řízení přístupu skládáte sami z Roles, RoleBindings a ClusterRoles. V OpenShiftu je RBAC součástí projektu. Vytvoříte projekt, přiřadíte oprávnění, hotovo. Pro enterprise prostředí s desítkami týmů je to zásadní rozdíl v provozní režii.
- Operátoři pro správu platformy – aktualizace clusteru, certifikáty, monitoring, logging. V čistém Kubernetes to řešíte ručně nebo si na to skládáte vlastní tooling. V OpenShiftu se o to starají operátoři automaticky.
- CoreOS jako immutable operační systém, který se aktualizuje spolu s clusterem. Neřešíte zvlášť patching OS a zvlášť platformu. Router jako integrovaný ingress založený na HA-Proxy – včetně samotné instalace a konfigurace sami. A web konzole, která je plnohodnotný provozní nástroj, ne základní Dashboard.
✅ Kdy se OpenShift vyplatí
- Regulované prostředí: Banky, telco, pojišťovny, státní sektor – všude, kde potřebujete support, SLA, certifikace a audit trail. OpenShift s Red Hat subscripcí vám toto dá. Vanilla Kubernetes ne.
- Týmy bez kapacity stavět vlastní systém. Pokud nemáte tři lidi a deset mikroservisů, je to "kanón na vrabce". Vanilla Kubernetes na vlastní infrastruktuře může být dostačující a výrazně levnější – pokud máte lidi, kteří ho umí provozovat.
- Potřeba konzistence napříč prostředími. Pokud provozujete více clusterů – development, staging, produkce, příp. v různých datových centrech – OpenShift vám dá konzistentní platformu všude. Stejné nástroje, stejná instalace.
❌ Kdy se OpenShift nevyplatí
- Malé týmy s omezeným rozpočtem. OpenShift licence nejsou levné a hardwarové nároky jsou výrazně vyšší než u vanilla Kubernetes.
- Jednoduché workloady bez enterprise požadavků. Pokud nepotřebujete certifikovaný support, audit trail a SLA, a vaše prostředí je dostatečně jednoduché, čistý Kubernetes s vlastním toolingem může stačit. Ale pozor – „vlastní tooling“ znamená vlastní práci na integraci, údržbě a aktualizacích. Ta práce není zadarmo.
- Vendor lock-in je nepříjemný. OpenShift vás váže na Red Hat ekosystém. CoreOS, operátoři, specifické API – migrace pryč z OpenShiftu je netrivialní. Pokud je pro vás maximální portabilita klíčová, vanilla Kubernetes je bezpečnější volba.
Rozhodněte se podle Total Cost of Ownership analýzy
Nejlepší způsob, jak se rozhodnout, je TCO analýza – Total Cost of Ownership. Na jedné straně cena OpenShift subscripce plus vyšší hardwarové nároky. Na druhé straně cena prací vašich lidí na sestavení, integraci a údržbě vlastního stacku nad vanilla Kubernetes. Monitoring, logging, certifikát management, řízení přístupu, aktualizace – to všechno musíte dodat, udržovat a provozovat.
V praxi vidím obojí. Firmy, které nasadily OpenShift a ušetřily stovky hodin práce ročně, protože nemusí řešit tooling kolem platformy. A firmy, které za OpenShift platí a využívají z něj deset procent. Klíč je vědět, co potřebujete, než se rozhodnete.
Jeden problém vládne všem: storage
Ať už zvolíte OpenShift nebo vanilla Kubernetes, jeden problém je stejný – storage pro stavové workloady. Network-based storage má vysokou latenci a nízké IOPS. Lokální disky mají výkon, ale ztratíte vysokou dostupnost – odstávka znamená odstávku aplikace. Pro persistentní vrstvy – databáze, stavové služby – dáváme do virtuálních strojů. Do kontejnerové platformy patří stateless workloady.
Tohle není otázka OpenShift vs Kubernetes. Tohle je otázka architektury. A je to jedna z prvních věcí, které na kurzech říkám – protože špatné rozhodnutí na začátku stojí měsíce ladění v produkci.
Kde začít - jaké kurzy si z nabídky vybrat?
Zvažuji OpenShift - zajímají mě základy:
Jeden den, kdy získáte přehled o architektuře, praktickou zkušenost s platformou, hands-on instalaci stacku nad vaším clusterem, i konkrétní kroky, které potřebujete k nasazení.
Jsme malý tým, více se mi hodí Kubernetes:
Chci se vydat na cestu OpenShiftu, zajímá mě co vše se lze v Pumpedu naučit:
- od kontejnerů přes administraci až po instalaci vlastního clusteru: