OpenShift - OpenShift

OpenShift
OpenShift-LogoType.svg
Dezvoltatori palarie rosie
Eliberarea inițială 4 mai 2011 ; acum 10 ani ( 04.05.2011 )
Versiune stabila
4.8.0 / 8 iulie 2021 ; acum 3 luni ( 08.07.2021 )
Repertoriu
Scris in Du-te , Angular.js
Sistem de operare Red Hat Enterprise Linux sau Container Linux de CoreOS
Tip Cloud computing , platformă ca serviciu
Licență Licență Apache 2.0
Site-ul web openshift .com

OpenShift este o familie de produse software de containerizare dezvoltate de Red Hat . Produsul său emblematic este OpenShift Container Platform - o platformă locală ca serviciu construit în jurul containerelor Linux orchestrate și gestionate de Kubernetes pe o bază a Red Hat Enterprise Linux . Celelalte produse ale familiei oferă această platformă prin diferite medii: OKD servește ca amonte comunitar (asemănător cu modul în care Fedora este în amonte de Red Hat Enterprise Linux), OpenShift Online este platforma oferită ca software ca serviciu și OpenShift Dedicated este platforma oferită ca serviciu gestionat .

Consola OpenShift are vizualizări orientate spre dezvoltator și administrator. Vizualizările administratorului permit monitorizarea resurselor containerelor și starea containerelor, gestionarea utilizatorilor, lucrul cu operatorii etc. Vizualizările dezvoltatorilor sunt orientate către lucrul cu resursele aplicației într-un spațiu de nume. OpenShift oferă, de asemenea, un CLI care acceptă un superset al acțiunilor pe care le oferă CLI Kubernetes.

Istorie

OpenShift a venit inițial de la achiziționarea de către Red Hat a Makara, o companie care comercializează o platformă ca serviciu (PaaS) bazată pe containere Linux, în noiembrie 2010. OpenShift a fost anunțat în mai 2011 ca tehnologie proprietară și nu a devenit open-source până în mai 2012 Până la v3, tehnologia containerelor și tehnologia de orchestrare a containerelor foloseau tehnologii personalizate dezvoltate. Acest lucru s-a schimbat în v3 odată cu adoptarea Docker ca tehnologie de container și a Kubernetes ca tehnologie de orchestrare a containerelor. Produsul v4 are multe alte modificări arhitecturale - una importantă fiind trecerea la utilizarea CRI-O ca timp de rulare a containerului (și Podman pentru interacțiunea cu pod-uri și containere) și Buildah ca instrument de construire a containerelor, rupând astfel dependența exclusivă de Docker .

Arhitectură

Principala diferență între OpenShift și vanilie Kubernetes este conceptul de artefacte legate de construcție. În OpenShift, astfel de artefacte sunt considerate resurse Kubernetes de primă clasă pe care se pot aplica operații Kubernetes standard. Programul client OpenShift, „oc”, oferă un superset al capabilităților standard incluse în programul principal „kubectl” client al Kubernetes. Folosind acest client, se poate interacționa direct cu resursele legate de construcție folosind comenzi secundare (cum ar fi „new-build” sau „start-build”). În plus, o tehnologie de construcție de poduri nativă OpenShift numită Source-to-Image (S2I) este disponibilă din cutie, deși aceasta este încet încet în favoarea Tekton - care este un mod nativ de cloud de construire și implementare la Kubernetes. Pentru platforma OpenShift, aceasta oferă capacități echivalente cu ceea ce poate face Jenkins .

Alte diferențe atunci când OpenShift este comparat cu Kubernetes:

  1. Linia de produse v4 folosește timpul de execuție CRI-O - ceea ce înseamnă că demonii docker nu sunt prezenți pe nodurile master sau lucrător. Acest lucru îmbunătățește poziția de securitate a clusterului.
  2. Instalarea imediată a OpenShift vine cu un depozit de imagini.
  3. ImageStreams (o secvență de indicatori pentru imagini care pot fi asociate cu implementările) și șabloanele (un mecanism de ambalare pentru componentele aplicației) sunt unice pentru OpenShift și simplifică implementarea și gestionarea aplicației.
  4. Comanda „new-app” care poate fi utilizată pentru a iniția o implementare a aplicației aplică automat eticheta aplicației (cu valoarea etichetei preluată din argumentul --name ) tuturor resurselor create ca urmare a implementării. Acest lucru poate simplifica gestionarea resurselor aplicației.
  5. În ceea ce privește platformele, OpenShift obișnuia să se limiteze la ofertele proprii ale Red Hat, dar până în 2020 acceptă altele precum AWS, IBM Cloud, vSphere și implementări bare metal cu OpenShift 4.
  6. Implementarea OpenShift a implementării, numită DeploymentConfig, se bazează pe logică în comparație cu obiectele de implementare bazate pe controler ale Kubernetes. Începând cu v4.5, OpenShift se orientează mai mult către implementări, schimbând comportamentul implicit al CLI-ului său.
  7. Un OperatorHub încorporat. Acesta este un gui web în care utilizatorii pot naviga și instala o bibliotecă de operatori Kubernetes care au fost ambalate pentru o gestionare ușoară a ciclului de viață. Acestea includ operatori autorizați de Red Hat, operatori certificați Red Hat și operatori comunitari

De asemenea, Openshift controlează cu strictețe sistemele de operare utilizate. Componentele „master” trebuie să ruleze Red Hat CoreOS. Acest nivel de control permite clusterului să suporte upgrade-urile și patch-urile nodurilor master cu un efort minim. Nodurile Worker pot rula alte variante de Linux sau chiar Windows.

OpenShift a introdus conceptul de rute - puncte de intrare a traficului în clusterul Kubernetes. Conceptul de intrare Kubernetes a fost modelat după aceasta.

OpenShift include alte programe software, cum ar fi timpul de execuție al aplicațiilor, precum și componente de infrastructură din ecosistemul Kubernetes. De exemplu, pentru nevoile de observabilitate, sunt incluși Prometheus , Hawkular și Istio (și dependențele lor). Brandul Red Hat al Istio se numește Red Hat Service Mesh și se bazează pe un proiect open source numit Maistra, care aliniază Istio de bază la nevoile OpenShift-ului open source.

Produse

Platforma OpenShift Container

Platforma OpenShift Container (cunoscută anterior ca OpenShift Enterprise) este platforma privată locală Red Hat ca produs de serviciu , construită în jurul containerelor de aplicații alimentate de Docker, cu orchestrare și gestionare furnizate de Kubernetes , pe Red Hat Enterprise Linux și Container Linux (cunoscut anterior) ca CoreOS sau RHCOS).

OKD

OKD , cunoscut până în august 2018 ca OpenShift Origin (Origin Community Distribution) este proiectul comunitar din amonte utilizat în OpenShift Online, OpenShift Dedicated și OpenShift Container Platform. Construit în jurul unui nucleu de ambalare pentru containere Docker și gestionarea clusterelor de containere Kubernetes, OKD este mărit de funcționalitatea de gestionare a ciclului de viață al aplicațiilor și de instrumentele DevOps. OKD oferă o platformă de containere pentru aplicații open source. Tot codul sursă pentru proiectul OKD este disponibil sub licența Apache (versiunea 2.0) de pe GitHub .

Red Hat OpenShift Online

Red Hat OpenShift Online (RHOO) este serviciul de dezvoltare și găzduire a aplicațiilor în cloud public de la Red Hat, care rulează pe AWS și IBM Cloud.

Versiunea 2 oferită online a codului sursă al proiectului OKD, care este de asemenea disponibil sub licența Apache Versiunea 2.0. Această versiune a acceptat o varietate de limbi, cadre și baze de date prin „cartușe” pre-construite care rulează sub „unelte” cu resurse. Dezvoltatorii ar putea adăuga alte limbi, baze de date sau componente prin intermediul interfeței de programare a aplicației OpenShift Cartridge . Acest lucru a fost depreciat în favoarea OpenShift 3 și a fost retras la 30 septembrie 2017 pentru clienții neplătitori și la 31 decembrie 2017 pentru clienții plătitori.

OpenShift 3 este construit în jurul Kubernetes . Poate rula orice container bazat pe Docker , dar Openshift Online este limitat la rularea containerelor care nu necesită root .

OpenShift dedicat

OpenShift Dedicated este oferta de cluster privat administrat de Red Hat, construit în jurul unui nucleu de containere de aplicații alimentate de Docker, cu orchestrare și gestionare furnizate de Kubernetes, pe o bază a Red Hat Enterprise Linux . Este disponibil pe Amazon Web Services (AWS), IBM Cloud , Google Cloud Platform (GCP) și pe piețele Microsoft Azure începând din decembrie 2016.

Fundația de date OpenShift

OpenShift Data Foundation (ODF) oferă stocare nativă în cloud, gestionarea datelor și protecție a datelor pentru aplicațiile care rulează cu platforma OpenShift Container în cloud, on-prem și în medii hibride / multi-cloud

Vezi si

Referințe

Lecturi suplimentare

  • Jamie Duncan; John Osborne (mai 2018). OpenShift în acțiune . Manning Publications Co. ISBN 978-1-6172-9483-9.
  • Stefano Picozzi; Mike Hepburn; Noel O'Conner (mai 2017). DevOps cu OpenShift . O'Reilly Media. ISBN 978-1-4919-7596-1.
  • Grant Shipley; Graham Dumpleton (august 2016). OpenShift pentru dezvoltatori . O'Reilly Media. ISBN 978-1-4919-6138-4.
  • Steve Pousty; Katie Miller (mai 2014). Noțiuni introductive despre OpenShift . O'Reilly Media. ISBN 978-1-4919-0047-5.

linkuri externe