Jaký je rozdíl mezi Openshift a OpenStack?


Nejlepší odpověď

OpenStack je cloud Infrastructure as a service (IaaS). Poskytuje uživatelům rozhraní pro spouštění systémů konkrétního procesoru / paměti / disku / sítě pomocí obrazu založeného na určitém operačním systému (+ dalších funkcích). Koncový uživatel se může rozhodnout, jak používat systém poté, co Openstack vytvoří systém / vm. Může si nainstalovat libovolnou zvolenou aplikaci atd. A spouštět své pracovní vytížení. OpenStack podporuje více virtualizačních hypervisorů.

OpenShift je cloud platformy jako služba (PaaS). Poskytuje uživatelům rozhraní pro výběr aplikační platformy, jako je jboss / python, a přímé spuštění jejich pracovního vytížení pomocí kódu / konfigurace specifické pro aplikaci, která se má spustit. To je implementováno pomocí kontejneru / lusků. Jeden může použít registr Red Hat pro testované / certifikované kontejnery nebo použít také docker registr nebo jiné registry třetích stran.

Odpověď

Neexistuje žádný způsob, jak porovnávat, protože jsou většinou různé věci. To znamená, že se nejprve pokusím definovat potřebu každého z nich a propojím je dohromady.

Začněme spodní částí zásobníku. K provozování serverů potřebujete infrastrukturu. S čím jsi mohl jít Můžete použít poskytovatele VPS, jako je DigitalOcean, nebo použít AWS.

Co když z nějakého netechnického důvodu nemůžete AWS použít? Například existuje soulad s právními předpisy, který uvádí, že data, která ukládám, a servery, které provozuji, jsou ve stejné geografii jako zákazníci, kterým sloužím, a AWS nemá stejnou oblast?

Toto je kde přichází OpenStack . Je to platforma pro správu vaší infrastruktury. Přemýšlejte o tom jako o open source implementaci AWS, kterou můžete provozovat na datových centrech na holém kovu.

Dále se přesuneme nahoru. Chceme efektivní způsob, jak zabalit a odeslat naši aplikaci. Vezměme si příklad ze skutečného světa, kde chcete přesunout fixní množství aut, uhlí a bavlny z bodu A do bodu B. Prostě je neskladujeme všechny do lodi a odesíláme! Používáme kontejnery. Kontejner je standardizovaná jednotka, která zajišťuje správnou izolaci a balení vašeho zboží tak, aby bylo možné s ním efektivně pohybovat.

Zdroj: Kontejnery na fotografii nákladní lodi od Axela Ahoi (@axelahoi) na Unsplash

Docker je softwarový ekvivalent fyzického kontejneru. Poskytuje izolaci a balení vašich aplikací. Můžete je snadno škálovat. Existuje mnoho kontejnerizačních technologií, ale Docker je dominantní.

Uvědomujete si, že vám Docker poskytuje tolik výhod a začnete jej více využívat. „Skladujete“ své aplikace a dodáváte je do výroby. Brzy čelíte novému problému. Jak efektivně spravovat všechny tyto kontejnery? Jak mohu organizovat své kontejnery?

Zdroj : Fotografie zkoušky orchestru od Manuela Nägeliho (@gwundrig) na Unsplash

Proč jsou kontejnery vůbec zapotřebí? Je pravděpodobné, že tuto odpověď čtete na stolním počítači, na kterém běží operační systém. Když otevřete prohlížeč, váš operační systém přidělí prostředky, jako je paměť a výpočetní výkon, pro proces prohlížeče. Po chvíli přepnete karty prohlížeče a o chvíli později otevřete nový program. OS dělá spoustu tvrdé práce v zákulisí, aby všechny vaše procesy získaly spravedlivý podíl na výpočetních zdrojích, které potřebují. Potřebujeme něco jako OS na úrovni kontejnerů. Toto je přesná role, kterou hraje Kubernetes .

Kubernetes dáváme sadu výpočetních zdrojů (nazývaných uzly) a pracovní zátěž, například „Hej, vytvořte a dejte mi 3 kontejnery pro spuštění této aplikace PHP “a Kubernetes se rozhodl vytvořit uvedené kontejnery nad rámec mých stávajících výpočetních prostředků. Existují i ​​další řešení orchestrace kontejnerů, například Docker swarm a Mesos.

Kubernetes je pro váš klastr tím, čím je linuxové jádro pro váš operační systém. Stejně jako jádro spravuje pouze procesy ve vašem operačním systému, spravuje Kubernetes pouze kontejnery. Pro provoz plnohodnotného operačního systému potřebujete mnohem více, jako jsou uživatelé, oprávnění, ovladače zařízení a další věci. Podobně má Kubernetes sám o sobě omezenou užitečnost. Může vám zajistit kontejnery, pokud mu dáte specifikaci nebo pracovní zátěž. Jak stavíte svůj kontejner, než jej předáte Kubernetesovi? Jak můžete automaticky spustit nové zřízení Kubernetes, jakmile odešlete nový kód? K tomu je na Kubernetes postaveno mnoho řešení. Můžete je buď optimalizovat a zapojit podle svých potřeb, nebo můžete použít OpenShift .

Zdroj: Prezentace, mašle, stuha a vánoční HD fotka od Ben White (@benwhitephotography) na Unsplash

OpenShift je distribuce Kubernetes, která kombinuje všechny tyto vychytávky na holých Kubernetes v úhledně zabalené podobě. OpenShift je pro Kubernetes to, co Ubuntu pro jádro Linuxu. Není to „vidlice“ Kubernetes, ale místo toho se staví nad ním.

Pokud se chcete hlouběji ponořit do toho, co OpenShift staví nad Kubernetes, můžete se podívat na můj příspěvek na topic, OpenShift vs Kubernetes – Craft of Coding .

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *