OpenShift

OpenShift vs OpenStack

OpenShift vs OpenStack
Både OpenShift og OpenStack er skyrelaterte teknologier som er åpen kildekode og vedlikeholdes av Red Hat Inc. OpenStack er det som gjør servere til sky, det kan brukes til å automatisere ressurstildeling slik at kunder kan skaffe virtuelle ressurser som VPS, blokkere lagring, objektlagring blant annet.

OpenShift derimot er en teknologi som tilbyr Platform-as-a-service. Det er noe som kan kjøre på toppen av skytjenester som AWS, Google Compute Engine, osv. Og tilby utviklere en enkel måte å distribuere appene sine og teste dem uten å måtte rote med (virtuelle eller fysiske) servere. Teknisk sett kan du også kjøre OpenShift på toppen av en skytjeneste som vedlikeholdes ved hjelp av OpenStack. Men de er kjernen i uavhengige teknologier som kan brukes separat fra hverandre.

Nå som vi kjenner de grunnleggende forskjellene, la oss dykke dypere og se hva som er noen av parallellene og forskjellene mellom dem.

Når det gjelder containere

OpenStack bruker vanligvis hypervisorer som KVM, Xen eller VMware for å spinne opp virtuelle maskiner. Enten du bestemmer deg for å kjøre containere på disse maskinene er ditt valg helt. Men Hypervisors er det som vanligvis følger med OpenStack.

Merk: OpenStack tilbyr også containeriseringsstøtte, den er ment å brukes mer som VPS og er valgfri.

OpenShift er derimot en containersentrisk modell som utnytter kjernekonseptene til Kubernetes og pakker dem på en ryddig måte som lar organisasjoner utvikle og distribuere applikasjoner i skyen. Den kan kjøre på bart metall, eller den kan kjøre på virtuelle maskiner, men den bruker alltid containere på toppen av dem. Containeriseringsteknologien de bruker er nesten utelukkende Docker.

Distribuert system

Igjen er OpenStack ikke utelukkende et distribuert system. Det kan ta kontroll over et helt datasenter, men det er ingen steder så globalt som en Kubernetes-klynge. Du trenger mange ekstra lag med programvare for å gjøre flere eksterne installasjoner av OpenStack til et enkelt distribuert system. Det kan tilby distribuert lagringsteknologi som Glusterfs og Ceph som du kan bruke til å bygge opp din distribuerte lagringsstabel, men den stoler ikke på dem spesifikt.

OpenShift, derimot, er iboende et distribuert system (som er fornuftig siden det inkorporerer Kubernetes i det), og siden det er et distribuert system, har det nødvendigvis en eller flere masternoder som styrer noen få arbeidernoder. Red Hat gir et anstendig lag for nettverk for å lette kommunikasjonen mellom disse nodene, og det er god støtte for ved hjelp av distribuert lagring som Glusterfs og Ceph

IaaS og PaaS

OpenStack kan hjelpe deg med å tilby infrastruktur som en tjeneste (IaaS). Den administrerer servere og tilbyr tjenester som du generelt tillegger VPS-leverandørene i skyen som DigitalOcean, AWS, Microsoft Azure og Google Compute Engine. Organisasjonen din kan bestemme seg for å kjøpe sine egne servere, og opprette et privat datasenter for personvern eller økonomiske bekymringer. I stedet for å utvikle ditt eget administrasjonsverktøy for å kjøre disse serverne, kan du distribuere OpenStack på dem og gjøre det om til organisasjonens privat sky.

På baksiden tilbyr OpenShift Platform as a Service. Hvis du er kjent med Google App Engine der utviklere er opptatt av bare utvikling og testing av appen deres. Hele serverkonfigurasjonen spiller ingen rolle. Google gjør det mulig fordi de containeriserer appene som kjører i skyen.

På samme måte som OpenShift kan containerisere applikasjonene organisasjonen din utvikler. DevOps-teamet ditt kan sette opp en hel CD / CI-rørledning, gjøre fancy A / B-testing, utstede sporing og strømlinjeforme flyten mellom ulike stadier av utvikling, testing og distribusjon ved hjelp av OpenShift.

Du kan opprette nye prosjekter, velge språket du har tenkt å bruke (Python, Node.js, Go, C #, Java) legg til brukere med forskjellige rettigheter, og OpenShift vil sørge for at alle avhengighetene blir oppfylt, alle biblioteker og rammer blir gjort tilgjengelige og alle tillatelser blir respektert.

OpenShift, OpenStack og Hybrid Cloud

Det er ikke nødvendig å kjøre OpenShift på toppen av OpenStack, men de kan gå hånd i hånd hvis du ønsker det. På samme måte som du ville fordelt VPS på tvers av forskjellige datasentre ved å bruke skytjenesteleverandøren din, installere OpenShift på dem og deretter begynne å jobbe med appene dine, kan du gjøre det samme på OpenStack.

Faktisk kan du adskille applikasjoner til å kjøre mellom en offentlig skytjeneste (som AWS) og din private sky (bygget med OpenStack). OpenShift vil sørge for at delene av appen din som du ønsker å holde private (for eksempel brukerdata) forblir i din private sky. Dette oppnås enkelt ved å spesifisere OpenStack for å kjøre datalagerrelaterte pods på de private nodene.

Den andre gjenværende belastningen kan håndteres av den offentlige skyen. Hvis du er usikker på betydningen av pods og noder, kan du sjekke veiledningen vår om Kubernetes-konsepter og hvordan det ser ut i produksjon.

Konklusjon

Begge prosjektene er gode tiltak fra Red Hat Inc. og de sørger for at Microsoft, Google og Amazon skal se opp for konkurrentene i stedet for å ha en fri regjeringstid på skymarkedet.

Hvordan vise FPS-teller i Linux-spill
Linux-spill fikk et stort press da Valve kunngjorde Linux-støtte for Steam-klient og spillene deres i 2012. Siden den gang har mange AAA- og indiespil...
Hvordan laste ned og spille Sid Meier's Civilization VI på Linux
Introduksjon til spillet Civilization 6 er et moderne syn på det klassiske konseptet som ble introdusert i serien av Age of Empires-spillene. Ideen va...
Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...