OpenShift

OpenShift versus OpenStack

OpenShift versus OpenStack
Zowel OpenShift als OpenStack zijn cloudgerelateerde technologieën die open source zijn en worden onderhouden door Red Hat Inc. OpenStack is wat servers in de cloud verandert, het kan worden gebruikt om de toewijzing van bronnen te automatiseren, zodat klanten onder andere virtuele bronnen zoals VPS, blokopslag en objectopslag kunnen leveren.

OpenShift daarentegen is een technologie die Platform-as-a-service biedt. Het is iets dat bovenop cloudservices zoals AWS, Google Compute Engine, enz. Kan draaien en ontwikkelaars een gemakkelijke manier biedt om hun apps te implementeren en te testen zonder te hoeven rommelen met (virtuele of fysieke) servers. Technisch gezien kunt u OpenShift ook uitvoeren bovenop een cloudservice die wordt onderhouden met OpenStack. Maar het zijn in wezen onafhankelijke technologieën die afzonderlijk van elkaar kunnen worden gebruikt.

Nu we de basisverschillen kennen, laten we dieper duiken en kijken wat enkele van de parallellen en verschillen tussen hen zijn.

Betreffende containers

OpenStack gebruikt doorgaans hypervisors zoals KVM, Xen of VMware om virtuele machines te laten draaien. Of u besluit containers op die machines te laten draaien, is geheel uw keuze. Maar Hypervisors gaan meestal samen met OpenStack.

Opmerking: OpenStack biedt ook ondersteuning voor containerisatie, het is bedoeld om min of meer als VPS te worden gebruikt en is optioneel.

OpenShift aan de andere kant is een containergericht model dat gebruikmaakt van kernconcepten van Kubernetes en deze op een nette manier verpakt, waardoor organisaties applicaties in de cloud kunnen ontwikkelen en implementeren. Het kan op bare metal draaien of het kan op virtuele machines draaien, maar er worden altijd containers bovenop gebruikt. De containerisatietechnologie die ze gebruiken is bijna uitsluitend Docker.

Gedistribueerd systeem

Nogmaals, OpenStack is niet uitsluitend een gedistribueerd systeem. Het kan de controle over een heel datacenter overnemen, maar dat is nergens zo globaal als een Kubernetes-cluster. U zou veel extra softwarelagen nodig hebben om verschillende externe installaties van OpenStack om te zetten in één gedistribueerd systeem. Het biedt mogelijk gedistribueerde opslagtechnologieën zoals Glusterfs en Ceph die u kunt gebruiken om uw gedistribueerde opslagstack op te bouwen, maar het is er niet specifiek van afhankelijk.

OpenShift daarentegen is inherent een gedistribueerd systeem (wat logisch is omdat het Kubernetes erin opneemt) en aangezien het een gedistribueerd systeem is, heeft het noodzakelijkerwijs een of meer hoofdknooppunten die een paar werkknooppunten besturen. Red Hat biedt een behoorlijke laag voor netwerken om de communicatie tussen deze knooppunten te vergemakkelijken en er is goede ondersteuning voor gebruik makend van gedistribueerde opslag zoals Glusterfs en Ceph

IaaS en PaaS

OpenStack kan u helpen Infrastructure as a Service (IaaS) aan te bieden. Het beheert servers en biedt services die u over het algemeen toeschrijft aan de cloud VPS-providers zoals DigitalOcean, AWS, Microsoft Azure en Google compute engine. Uw organisatie kan besluiten om hun eigen servers te kopen en een privédatacenter op te zetten vanwege privacy- of economische redenen. In plaats van uw eigen beheerhulpprogramma te ontwikkelen om deze servers te laten draaien, kunt u OpenStack erop implementeren en het in uw organisatie veranderen privé cloud.

Aan de andere kant biedt OpenShift Platform as a Service. Als u bekend bent met Google App Engine, waar ontwikkelaars zich alleen bezig houden met het ontwikkelen en testen van hun app. De hele serverconfiguratie doet er niet toe. Google maakt het mogelijk omdat ze de apps die in de cloud worden uitgevoerd, in containers plaatsen.

Op dezelfde manier kan OpenShift de applicaties die uw organisatie aan het ontwikkelen is, in containers plaatsen. Uw DevOps-team kan een volledige CD/CI-pijplijn opzetten, mooie A/B-tests doen, problemen volgen en de stroom tussen verschillende stadia van ontwikkeling, testen en implementatie stroomlijnen met behulp van OpenShift.

U kunt nieuwe projecten maken, de taal selecteren die u wilt gebruiken (Python, Node.js, Go, C#, Java) gebruikers met verschillende privileges toevoegen en OpenShift zorgt ervoor dat aan alle afhankelijkheden wordt voldaan, alle bibliotheken en frameworks beschikbaar worden gesteld en alle rechten worden gerespecteerd.

OpenShift, OpenStack en Hybrid Cloud

Het is niet nodig om OpenShift bovenop OpenStack te draaien, maar ze kunnen hand in hand gaan als je dat wilt. Net zoals u VPS zou toewijzen aan verschillende datacenters met behulp van uw cloudserviceprovider, OpenShift erop zou installeren en vervolgens aan uw apps zou gaan werken, kunt u hetzelfde doen op OpenStack.

In feite kunt u applicaties scheiden zodat ze worden uitgevoerd tussen een openbare cloudservice (zoals AWS) en uw privécloud (gebouwd met OpenStack). OpenShift zorgt ervoor dat de delen van uw app die u privé wilt houden (bijvoorbeeld gebruikersgegevens) in uw privécloud blijven. Dit wordt eenvoudig bereikt door OpenStack op te geven om pods met betrekking tot gegevensopslag op de privéknooppunten uit te voeren.

De andere resterende belasting kan worden afgehandeld door de openbare cloud. Als je niet zeker bent over de betekenis van pods en nodes, bekijk dan onze tutorial over Kubernetes-concepten en hoe het eruit ziet in productie.

Conclusie

Beide projecten zijn geweldige initiatieven van Red Hat Inc. en ze zorgen ervoor dat Microsoft, Google en Amazon uitkijken naar concurrenten in plaats van vrij spel te hebben op de cloudmarkt.

OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...
Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...