Mi a különbség az Openshift és az OpenStack között?

Legjobb válasz

Az OpenStack az Infrastructure as a service (IaaS) felhő. Felületet ad a felhasználóknak egy adott operációs rendszer (+ egyéb funkciók) alapú kép felhasználásával egy adott processzor / memória / lemez / hálózat rendszereinek elindításához. A végfelhasználó eldöntheti a rendszer használatát, miután az Openstack létrehozta a rendszert / vm. Telepíthet valamilyen választott alkalmazást stb., És lefuttathatja a munkájukat. Az OpenStack több virtualizációs hipervizort támogat.

Az OpenShift a platform mint szolgáltatás (PaaS) felhő. Felületet ad a felhasználóknak egy olyan alkalmazásplatform kiválasztásához, mint a jboss / python, és közvetlenül futtathatják a munkájukat a futtatni kívánt alkalmazásspecifikus kóddal / konfigurációval. Ez a tároló / hüvelyek segítségével valósul meg. Használhatja a Red Hat regisztrációját tesztelt / tanúsított konténerekhez, vagy használhatja a dokkoló regisztert vagy bármely más, harmadik féltől származó nyilvántartást is.

Válasz

Nincs egyetlen módja az összehasonlításnak, mert ezek többnyire különböző dolgok. Ennek ellenére először megpróbálom meghatározni ezek szükségességét, és összekapcsolom őket.

Kezdjük a verem aljával. A szerverek futtatásához infrastruktúrára van szükség. Mihez mehetne? Használhat olyan VPS szolgáltatót, mint a DigitalOcean, vagy használhat AWS-t.

Mi lenne, ha valamilyen nem technikai okból nem használhatja az AWS-t? Például van egy jogi megfelelés, amely kimondja, hogy az általam tárolt adatok és az általam futtatott kiszolgálók ugyanazon földrajzon vannak, mint az általam kiszolgált ügyfelek, és az AWS-nek nincs ugyanarra a régiója?

Ez az ahol az OpenStack bejön. Ez egy platform az infrastruktúra kezelésére. Gondoljon rá az AWS nyílt forráskódú megvalósításaként, amelyet csupasz fém adatközpontokon futtathat.

Ezután feljebb lépünk a veremben. Az alkalmazásunk csomagolásának és szállításának hatékony módját szeretnénk. Vegyünk egy valós példát, ahol fix mennyiségű autót, szenet és gyapotot akarunk az A pontról B pontra mozgatni. Csak nem rakjuk mindet a hajóba, és elküldjük! Konténereket használunk. A konténer egy szabványosított egység, amely biztosítja az áruk megfelelő elszigetelését és csomagolását, így hatékonyan mozgathatóak.

Forrás: Konténerek teherszállító hajón – fotó: Axel Ahoi (@axelahoi) az Unsplash-on

Docker a fizikai konténer szoftveregyenértéke. Elkülönítést és csomagolást biztosít az alkalmazások számára. Könnyedén méretezheti őket. Számos konténerezési technológia létezik, de a Docker a domináns.

Rájössz, hogy a Docker olyan sok előnyt nyújt Önnek, és többet kezd el használni belőle. Ön „konténerbe rakja” az alkalmazásokat, és a gyártásba szállítja őket. Hamarosan új problémával állsz szemben. Hogyan lehet ezeket a konténereket hatékonyan kezelni? Hogyan hangszerelhetem a tárolóimat?

Forrás : Manuel Nägeli (@gwundrig) zenekari próbafotója az Unsplash-on

Miért van szükség a konténerekre elsősorban a hangszerelésre? Valószínű, hogy ezt a választ az operációs rendszert futtató asztali számítógépén olvassa. A böngésző megnyitásakor az operációs rendszer olyan erőforrásokat oszt ki, mint a memória és a számítási teljesítmény a böngésző folyamatához. Egy idő után megváltoztatja a böngésző fülét, majd egy pillanattal később megnyit egy új programot. Az operációs rendszer nagyon kemény munkát végez a kulisszák mögött, hogy az összes folyamat megfelelő részt kapjon a szükséges számítási erőforrásokból. Szükségünk van valamire, mint egy operációs rendszer a konténerek szintjén. Pontosan ezt a szerepet játszik Kubernetes .

A Kubernetesnek számítási erőforrásokat (ún. Csomópontokat) és munkaterhelést adunk, például: „Hé, hozzon létre és adjon nekem 3 tárolót a PHP alkalmazás futtatásához ”, Kubernetes pedig elindítja az említett tárolókat a meglévő számítási erőforrásaim fölé. Vannak más konténeres hangszerelési megoldások is, például a Docker raj és a Mesos.

A Kubernetes az Ön klaszterének felel meg, mint egy Linux kern az operációs rendszernek. Csakúgy, mint a kernel, csak az operációs rendszer folyamatait kezeli, a Kubernetes is csak a konténereket. A teljes értékű operációs rendszer futtatásához sokkal többre van szükséged, például felhasználókra, engedélyekre, eszközillesztőkre és egyéb dolgokra. Hasonló módon a Kubernetes önmagában is korlátozott hasznossággal rendelkezik. Tárolókat készíthet az Ön számára, ha specifikációt vagy munkaterhelést ad neki. Hogyan építi fel a konténert, mielőtt átadná a Kubernetesnek? Hogyan indíthatja automatikusan az új Kubernetes-kiépítést, miután új kódot küld? Erre rengeteg megoldás épül a Kubernetes tetején. Vagy optimalizálhatja és bekapcsolhatja őket az Ön igényeinek megfelelően, vagy használhatja az OpenShift alkalmazást.

Forrás: Ajándék, íj, szalag és karácsonyi HD-fotó Ben White (@benwhitephotography) az Unsplash-on

Az OpenShift egy Kubernetes disztribúció, amely ezeket a finomságokat szépen csomagolt módon ötvözi a csupasz Kubernetes tetején. Az OpenShift a Kubernetes-nek szól, ami az Ubuntu a Linux-rendszermagnak. Ez nem a Kubernetes „villája”, ehelyett a tetejére épít.

Ha mélyre akar merülni arról, hogy mit épít az OpenShift a Kubernetes tetején, megnézheti a bejegyzésemet a téma, OpenShift vs Kubernetes – Craft of Coding .

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük