OpenShift
| Esta pàgina de desambiguació enumera artículs que tenen títuls similars. |
OpenShift és una família de productes de software de contenedorización desenrollats per Ret Hat. El seu producte estrela és OpenShift Container Platform, una plataforma de núvol híbrit com a servici construïda al voltant de contenidors Linux orquestats i administrats per Kubernetes sobre una base de Ret Hat Enterprise Linux CoreOS. Els demés productes de la família proporcionen esta plataforma a través de diferents entorns: OKD funciona com l'upstream impulsat per la comunitat (similar a la forma en que Fedora és upstream de Ret Hat Enterprise Linux), hi ha varis métodos d'implementació disponibles, inclosos els autoadministrados, natius del núvol baix ROSA (Ret Hat OpenShift Service en AWS), ROGLE (Azure Ret Hat OpenShift) i RHOIC (Ret Hat OpenShift en IBM Cloud), OpenShift Online com software com a servici i OpenShift Dedicated com un servici administrat.
La consola OpenShift té vistes orientades a desenrolladors i administradors. Les vistes d'administrador permeten supervisar els recursos i l'estat del contenidor, administrar usuaris, treballar en operadors, etc. Les vistes de desenrollador estan orientades a treballar en recursos de l'aplicació dins d'un espai de noms. OpenShift també proporciona una CLI que admet un superconjunto de les accions que proporciona la CLI de Kubernetes.
Història
[editar | editar còdic]OpenShift va sorgir originalment de l'adquisició per part de Ret Hat de Makara, una empresa que comercialisa una plataforma com a servici (PaaS) basada en contenidors Linux, en novembre de 2010.[1][2][3] OpenShift es va anunciar en maig de 2011 com a tecnologia propietària, publicant-se com a còdic obert en 2012.[4] Fins a la versió v3, llançada en juny de 2015, la tecnologia de contenidors i la tecnologia d'orquestació de contenidors utilisaven tecnologies desenrollades a mida. Açò va canviar en la versió 3 en l'adopció de Docker com a tecnologia de contenidors i Kubernetes com a tecnologia d'orquestació de contenidors.[5] El producte v4 té molts atres canvis arquitectònics, sent un destacat el canvi a l'us de CRI-O com a entorn d'eixecució de contenidors (i Podman per a interactuar en pods i contenidors), i Buildah com a ferramenta de construcció de contenidors, trencant aixina la dependència exclusiva de Docker.[6]
Arquitectura
[editar | editar còdic]La principal diferència entre OpenShift i Kubernetes original és el concepte d'artefactes relacionats en la compilació. En OpenShift, dits artefactes es consideren recursos de Kubernetes de primera classe sobre els quals es poden aplicar operacions de Kubernetes estàndar. El programa client d'OpenShift, "oc", oferix un superconjunto de les capacitats estàndar incloses en el programa client principal "kubectl" de Kubernetes.[7] En utilisar este client, es pot interactuar directament en els recursos relacionats en la compilació per mig de subcomandos (com "new-build" o "start-build"). Ademés d'açò, una tecnologia de compilació de pods nativa d'OpenShift cridada Source-to-Image (S2I) està disponible llista per a usar, encara que està sent eliminada gradualment en favor de Tekton, que és una forma nativa del núvol de compilar i implementar en Kubernetes. Per a la plataforma OpenShift, açò proporciona capacitats equivalents a les que Jenkins pot fer.
Algunes atres diferències quan es compara OpenShift en Kubernetes:
- L'instalació llista per a usar d'OpenShift ve en un repositori d'imàgens de contenidors.
- ImageStreams (una seqüència de busques a imàgens que poden associar-se en implementacions) i Templates (un mecanisme d'empaquetat per a components d'aplicacions) són exclusius d'OpenShift i simplifiquen l'implementació i l'administració d'aplicacions.
- El comando "new-app", que es pot utilisar per a iniciar una implementació d'aplicació, aplica automàticament l'etiqueta de l'aplicació (en el valor de l'etiqueta pres de l'argument --name ) a tots els recursos creats com a resultat de l'implementació. Açò pot simplificar la gestió dels recursos de l'aplicació.
- En térmens de plataformes, OpenShift solia estar llimitat a les pròpies ofertes de Ret Hat, pero en 2020 admet atres com AWS, IBM Cloud, vSphere i implementacions d'hardware en OpenShift 4.[8]
- L'implementació d'implementació d'OpenShift, cridada DeploymentConfig, es basa en la llògica en comparació als objectes d'implementació basats en el controlador de Kubernetes. [8] A partir de la versió v4.5, OpenShift s'orienta més cap a les implementacions en canviar el comportament predeterminat del seu CLI.
- Un OperatorHub integrat. Esta és una GUI web a on els usuaris poden explorar i instalar una biblioteca d'operadors de Kubernetes que s'han empaquetat per a una fàcil gestió del cicle de vida. Estos inclouen operadors creats per Ret Hat, operadors certificats per Ret Hat i operadors de la comunitat.[9]
OpenShift v4 controla estrictament els sistemes operatius amfitrió utilisats. Els components d'el "pla de control" deuen eixecutar Ret Hat CoreOS. Este nivell de control permet que el clúster admeta actualisacions i pegats dels nodos del pla de control en un mínim esforç. Els nodos de còmput poden eixecutar qualsevol sistema operatiu Linux o inclús Windows.
OpenShift va introduir el concepte de rutes: punts d'ingrés de tràfic al clúster de Kubernetes. El concepte d'ingrés de Kubernetes es va modelar a partir d'açò.[10]
OpenShift inclou un atre software, com a entorns d'eixecució d'aplicacions, aixina com components d'infraestructura de l'ecosistema Kubernetes. Per eixemple, per a necessitats d'observabilidad, s'inclouen Prometheus, Fluentd, Vector, Loki i Istio (i les seues dependències). La marca Ret Hat d'Istio es diu Ret Hat Service Mesh, i es basa en un proyecte de còdic obert cridat Maistra, que alinea la base d'Istio en les necessitats de còdic obert OpenShift.
Referències
[editar | editar còdic]- ↑ «Announcing OpenShift». Archivat des d'el original, el 2019-09-26. Consultat el 2019-09-26.
- ↑ Joe Fernandes. «Why Ret Hat Chose Kubernetes for OpenShift». Ret Hat Blog. Consultat el 2021-08-02.
- ↑ Dave Rosenberg. «Ret Hat acquires Makara». Archivat des d'el original, el 2019-09-26.
- ↑ «Announcing OpenShift Origins».
- ↑ «Why Ret Hat chose Kubernetes for OpenShift».
- ↑ Henry. «Podman and Buildah for Docker users». Ret Hat Developer Blog. Ret Hat. Consultat el 2021-08-02.
- ↑ Caban, William (2019). «Chapter 2», Architecting and Operating OpenShift Clusters: OpenShift for Infrastructure and Operations Teams, Apress. ISBN 978-1-4842-4984-0.
- ↑ 8,0 8,1 «Kubernetes vs OpenShift: This is What You Need to Know». The Chief I/O. Archivat des d'el original, el 2020-09-20. Consultat el 2021-08-02.
- ↑ Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- ↑ Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- Este artícul conté una traducció derivada de «OpenShift» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.