OpenShift na druhé straně je technologie, která nabízí platformu jako službu. Je to něco, co by mohlo běžet na cloudových službách, jako je AWS, Google Compute Engine atd., A nabídnout vývojářům snadný způsob, jak nasadit jejich aplikace a otestovat je, aniž by se museli potýkat s (virtuálními nebo fyzickými) servery. Technicky můžete OpenShift spustit také na cloudové službě udržované pomocí OpenStack. Jedná se však o jejich základní nezávislé technologie, které lze použít odděleně od sebe navzájem.
Nyní, když známe základní rozdíly, pojďme se ponořit hlouběji a podívejme se, jaké jsou některé paralely a rozdíly mezi nimi.
Ohledně kontejnerů
OpenStack obvykle používá hypervizory jako KVM, Xen nebo VMware k roztočení virtuálních strojů. Ať už se rozhodnete spouštět kontejnery na těchto strojích, je zcela na vás. Hypervisory jsou ale tím, co obvykle souvisí s OpenStack.
Poznámka: OpenStack také nabízí podporu kontejnerizace, je určen k tomu, aby byl používán spíše jako VPS a je volitelný.
OpenShift na druhé straně je model zaměřený na kontejnery, který využívá základní koncepty Kubernetes a balí je úhledným způsobem, který umožňuje organizacím vyvíjet a nasazovat aplikace v cloudu. Může běžet na holém kovu nebo na virtuálních počítačích, ale vždy nad nimi používá kontejnery. Technologie kontejnerizace, kterou používají, je téměř výhradně Docker.
Distribuovaný systém
OpenStack opět není výhradně distribuovaným systémem. Může převzít kontrolu nad celým datovým centrem, ale to není nikde tak globální jako klastr Kubernetes. Budete potřebovat spoustu dalších vrstev softwaru, abyste přeměnili několik vzdálených instalací OpenStack na jediný distribuovaný systém. Může nabízet technologie distribuovaného úložiště, jako jsou Glusterfs a Ceph, které můžete použít k vytvoření distribuovaného zásobníku úložiště, ale nespoléhá se na ně konkrétně.
OpenShift na druhé straně je ze své podstaty distribuovaný systém (což dává smysl, protože do něj zahrnuje Kubernetes) a protože se jedná o distribuovaný systém, nutně má jeden nebo více hlavních uzlů ovládajících několik pracovních uzlů. Red Hat poskytuje slušnou vrstvu pro práci v síti, aby usnadnil komunikaci mezi těmito uzly, a je zde dobrá podpora použitím distribuované úložiště jako Glusterfs a Ceph
IaaS a PaaS
OpenStack vám může pomoci nabídnout infrastrukturu jako službu (IaaS). Spravuje servery a nabízí služby, které obecně připisujete poskytovatelům cloudových VPS, jako jsou DigitalOcean, AWS, Microsoft Azure a výpočetní stroj Google. Vaše organizace se může rozhodnout koupit své vlastní servery a zřídit soukromé datové centrum z důvodu ochrany soukromí nebo z ekonomických důvodů. Místo vývoje vlastního nástroje pro správu pro provozování těchto serverů můžete nasadit OpenStack na ně a proměnit je ve vaši organizaci soukromý cloud.
Na druhou stranu OpenShift nabízí platformu jako službu. Pokud znáte Google App Engine, kde se vývojáři zajímají pouze o vývoj a testování jejich aplikace. Na celé konfiguraci serveru nezáleží. Google to umožňuje, protože kontejnerizují aplikace spuštěné v cloudu.
Stejným způsobem může OpenShift kontejnerizovat aplikace, které vaše organizace vyvíjí. Váš tým DevOps může nastavit celý kanál CD / CI, provádět fantastické testování A / B, sledovat problémy a zefektivnit tok mezi různými fázemi vývoje, testování a nasazení pomocí OpenShift.
Můžete vytvářet nové projekty, vybrat jazyk, který hodláte používat (Python, Node.js, Go, C #, Java) přidejte uživatele s různými oprávněními a OpenShift zajistí, že jsou splněny všechny závislosti, jsou zpřístupněny všechny knihovny a rámce a respektována všechna oprávnění.
OpenShift, OpenStack a hybridní cloud
Není nutné spouštět OpenShift nad OpenStack, ale mohou jít ruku v ruce, pokud si přejete. Stejným způsobem, jako byste přidělili VPS napříč různými datovými centry pomocí svého poskytovatele cloudových služeb, nainstalovali na ně OpenShift a poté začali pracovat na svých aplikacích, můžete udělat totéž na OpenStack.
Ve skutečnosti můžete aplikace rozdělit na běh mezi veřejnou cloudovou službou (jako AWS) a soukromým cloudem (vytvořeným pomocí OpenStack). OpenShift zajistí, že části vaší aplikace, které chcete zachovat v soukromí (například uživatelská data), zůstanou ve vašem soukromém cloudu. Toho lze snadno dosáhnout zadáním OpenStack pro spuštění lusků souvisejících s ukládáním dat na soukromých uzlech.
Druhé zbývající zatížení lze zpracovat veřejným cloudem. Pokud si nejste jisti významem lusků a uzlů, podívejte se na náš tutoriál o koncepcích Kubernetes a jak to vypadá ve výrobě.
Závěr
Oba projekty jsou skvělými iniciativami společnosti Red Hat Inc. a zajišťují, aby společnosti Microsoft, Google a Amazon hledaly místo konkurentů na cloudovém trhu konkurenty.