Menu

Per questa pagina è stata utilizzata la traduzione automatica. Alcuni contenuti potrebbero non essere perfetti.

Condividi feedback

Comprendere Red Hat OpenShift Container Platform

Sommario

Condivi questa pagina

Yifat Perry
Yifat Perry

Cos'è Red Hat OpenShift Container Platform?

Red Hat OpenShift è una piattaforma di orchestrazione dei container open source per le aziende. Include diverse tecnologie di container, principalmente il software di orchestrazione dei container OpenShift, basato sul progetto open source OKD (in precedenza OpenShift Origin). Red Hat OpenShift combina i componenti Kubernetes con le funzionalità di sicurezza e produttività necessarie per le grandi aziende ed è particolarmente utile negli scenari di cloud ibrido.

OpenShift Container Platform è una piattaforma privata come servizio (PaaS) per le aziende che eseguono OpenShift su cloud pubblico o infrastrutture on-premise. Funziona sul sistema operativo Red Hat Enterprise Linux (RHEL) e funziona come un set di contenitori di applicazioni basati su Docker gestiti con l'orchestrazione di Kubernetes.

Questo articolo fa parte di una vasta serie di guide sull' https://www.mend.io/blog/a-guide-to-open-source-software/ open source

In questo articolo imparerai:

OpenShift Container Platform: 13 funzionalità chiave

OpenShift Container Platform offre funzionalità e capacità tra cui:

  1. Gestione di più cluster: fornisce una vista consolidata dei cluster per consentire una gestione unificata tra distribuzioni on-premise e cloud.
  2. Scalabilità: puoi scalare rapidamente le tue applicazioni a migliaia di istanze su centinaia di nodi.
  3. Archiviazione persistente: puoi sfruttare l'archiviazione persistente per eseguire applicazioni con stato o applicazioni stateless cloud-native classiche. Leggi la nostra guida allo archiviazione persistente di Kubernetes.
  4. Ecosistema integrato: OpenShift dispone di un ampio ecosistema di strumenti di terze parti creati e integrati dalla sua community.
  5. Supporto open source: OpenShift fornisce Kubernetes supportato dalla Cloud Native Computing Foundation (CNCF), insieme ad altre tecnologie open source come l'Open Containers Initiative (OCI).
  6. Portabilità: lo standard OCI garantisce che i container siano facilmente trasferibili tra una workstation di sviluppo e un ambiente di produzione.
  7. Cluster a 3 nodi: le architetture edge che contengono nodi worker e supervisor sono altamente disponibili e hanno un ingombro ridotto, consentendo di sfruttare tutte le funzionalità di Kubernetes sui dispositivi edge.
  8. Nodi worker remoti: questi può essere gestito da un nodo supervisore centralizzato, consentendo l'accesso a postazioni remote con ambienti fisicamente limitati e limitazioni di alimentazione o raffreddamento.
  9. Interfacce utente pratiche: le interfacce utente consentono di accedere direttamente a un gran numero di strumenti da riga di comando, una console multi-dispositivo e altro ancora.
  10. Supporto per più lingue: è possibile utilizzare più lingue e database su un'unica piattaforma.
  11. Automazione del ciclo di vita dello sviluppo: è possibile configurare l'automazione per build di applicazioni, distribuzioni di container, ridimensionamento e così via.
  12. Installazioni e aggiornamenti automatici: è possibile configurare l'installazione e gli aggiornamenti automatici per i servizi nel cloud o in locale, da OperatorHub. Questa soluzione è supportata da provider cloud quali Azure, AWS, Google Cloud Platform e IBM Cloud, nonché da server bare metal on-premise e sistemi di virtualizzazione.
  13. Pipeline CI/CD integrate: i test automatizzati e il software di integrazione continua contribuiscono a ridurre il carico manuale di sviluppo e distribuzione.

Architettura della piattaforma container OpenShift

OpenShift è un sistema basato su Docker pensato per aiutare gli sviluppatori a creare facilmente applicazioni. È un sistema stratificato che astrae il creazione di immagini di container basate su Linux. La gestione dei cluster e l'orchestrazione dei container su più host sono gestite da Kubernetes.

OpenShift Container Platform offre ulteriori vantaggi, come la gestione del codice sorgente, delle immagini e delle applicazioni. Fornisce un'infrastruttura di rete per supportare i cluster e consente alle grandi organizzazioni di monitorare utenti e team.

Picture1 Jul 08 2021 01 45 23 91 PMFonte immagine: https://docs.redhat.com/en/documentation/openshift_container_platform/3.11/html/architecture/architecture-index OpenShift

OpenShift Container Platform è composta da microservizi, alcuni dei quali sono API REST, che forniscono accesso agli oggetti principali, e controller, che eseguono modifiche ai carichi di lavoro containerizzati e segnalano lo stato. Questi microservizi vengono eseguiti nel cluster Kubernetes e archiviano i dati degli oggetti in etcd.

Le chiamate all'API REST possono modificare lo stato del sistema. I controller leggono lo stato desiderato inviato all'API REST e quindi applicano le modifiche di conseguenza all'oggetto. Ad esempio, un utente crea un oggetto "build" e il controller di build vede la richiesta e la esegue. Una volta completata la build, il controller aggiorna lo stato dell'oggetto tramite l'API REST.

Questo modello consente di estendere gran parte delle funzionalità in OpenShift Container Platform e di personalizzare il modo in cui vengono eseguite le build indipendentemente dal modo in cui vengono gestite le immagini. La personalizzazione dei controller consente comportamenti diversi in base alla logica impostata.

È possibile utilizzare l'API per creare script di azioni amministrative comuni, ovvero controller che monitorano lo stato o eseguono modifiche. È anche possibile sfruttare i container per eseguire modifiche di sistema in base a un flusso di eventi di attività utente, adattando dinamicamente i carichi di lavoro ai carichi e ai requisiti effettivi.

OpenShift vs Kubernetes

Sia Red Hat OpenShift che Kubernetes sono piattaforme diffuse per l'esecuzione di applicazioni containerizzate. Come descritto sopra, OpenShift è, fondamentalmente, basato su Kubernetes, ma aggiunge funzionalità aggiuntive alle funzionalità di base di Kubernetes.

Distribuzione

Kubernetes è una piattaforma di orchestrazione di container open source, con diversi fornitori che forniscono servizi gestiti basati sulla piattaforma, tra cui Amazon Elastic Kubernetes Service, Azure Kubernetes Service, Google Kubernetes Engine e Rancher. OpenShift si basa su Kubernetes ma non è considerato una distribuzione Kubernetes: si distingue dalle altre distribuzioni Kubernetes in quanto offre estensioni e componenti aggiuntivi.

Flusso di lavoro e configurazione

OpenShift utilizza Kubernetes come base, quindi condivide gli stessi principi fondamentali. Per distribuire applicazioni containerizzate su cluster di server, l'utente scrive file di configurazione che definiscono le modalità di distribuzione delle applicazioni. Sia Kubernetes che OpenShift supportano i linguaggi di configurazione YAML e JSON e offrono funzionalità di bilanciamento del carico e routing. È possibile eseguire entrambe le piattaforme in locale o nel cloud pubblico.

API e integrazioni

La conformità di OpenShift con le API di Kubernetes significa che le applicazioni che possono essere distribuite su Kubernetes possono essere distribuite anche su OpenShift. La differenza principale tra OpenShift e Kubernetes è che OpenShift supporta strumenti ed estensioni diversi.

Strumenti da riga di comando

Le distribuzioni di Kubernetes in genere utilizzano kubectl come strumento da riga di comando principale per la gestione dei cluster. La riga di comando di OpenShift è oc ed è simile a kubectl, ma offre funzionalità aggiuntive per semplificare le attività amministrative complesse.

Registrazione e dashboard

Kubernetes è compatibile con una varietà di strumenti di registrazione, quindi gli utenti possono scegliere come gestire la registrazione. In OpenShift, la gestione dei log dipende da EFK (Elasticsearch, Fluentd e Kibana). Kubernetes offre una dashboard come componente aggiuntivo, che non è una parte fondamentale di Kubernetes. OpenShift ha una console di gestione web integrata.

Supporto del sistema operativo

I nodi Kubernetes possono essere eseguiti su qualsiasi Sistema operativo Linux (e i nodi worker possono essere eseguiti anche su Windows), mentre i nodi OpenShift richiedono Red Hat Enterprise Linux CoreOS.

Contenuti correlati: leggi la nostra guida: introduzione a Kubernetes

Ottimizzazione dello storage OpenShift con Cloud Volumes ONTAP

NetApp Cloud Volumes ONTAP, la soluzione leader per la gestione dello storage di livello enterprise, offre servizi di gestione dello storage sicuri e comprovati su AWS, Azure e Google Cloud. La capacità Cloud Volumes ONTAP può essere scalata nell'ordine dei petabyte e supporta vari casi d'uso, come servizi file, database, DevOps o qualsiasi altro carico di lavoro aziendale, con un solido set di funzionalità, tra cui elevata disponibilità, protezione dei dati, efficienza di archiviazione, integrazione con Kubernetes e altro ancora.

In particolare, Cloud Volumes ONTAP supporta i requisiti di provisioning e gestione di Kubernetes Persistent Volume dei carichi di lavoro containerizzati.

Scopri di più su come Cloud Volumes ONTAP aiuta ad affrontare le sfide delle applicazioni containerizzate in questi casi di studio sui carichi di lavoro Kubernetes con Cloud Volumes ONTAP .


Scopri di più su OpenShift Piattaforma container

Distribuzione OpenShift con Cloud Volumes ONTAP tramite Ansible

La distribuzione OpenShift e Ansible stanno aiutando gli ingegneri a effettuare distribuzioni più rapide che mai. Entrambi consentono agli ingegneri DevOps non solo di automatizzare la distribuzione dei cluster Kubernetes in ambienti on-premise, ibridi e multi-cloud, ma anche di tutti gli altri servizi nei loro ambienti end-to-end. Utilizzando Ansible, l'automazione Cloud Volumes ONTAP può semplificare la distribuzione di OpenShift.

Ulteriori informazioni: Distribuzione di OpenShift con Cloud Volumes ONTAP tramite Ansible

Red Hat OpenShift su AWS e Azure: cloud ibrido semplificato

Poco prima dell'inizio di AWS Re:Invent 2020, il settore era in fermento per la notizia che Red Hat e AWS stavano unendo le forze per produrre un nuovo servizio OpenShift destinato agli utenti AWS: Red Hat OpenShift Service su AWS, o AWS ROSA in breve. Questo nuovo servizio è stato creato per integrare AWS con le funzionalità di gestione del cloud ibrido di OpenShift, per estendere i carichi di lavoro on-premise al cloud, in particolare ad AWS.

Ma non si tratta del primo servizio del genere per il cloud pubblico. AWS ROSA è molto simile al servizio concorrente su Azure, Azure Red Hat OpenShift. Cosa offrono entrambi questi servizi agli utenti del cloud ibrido in termini di funzionalità, vantaggi e sfide? In questo post esamineremo i servizi OpenShift su AWS e Azure e come semplificano la gestione del cloud ibrido.

Scopri di più: Red Hat OpenShift su AWS e Azure: il cloud ibrido semplificato

5 vantaggi di Red Hat OpenShift che non conoscevi

Con l'aumento delle distribuzioni ibride e multicloud, Red Hat OpenShift è diventata una tecnologia chiave per orchestrare architetture complesse a livello aziendale. Ma questa tecnologia non è solo un'alternativa a Kubernetes nativo. Cosa non sai sull'utilizzo di OpenShift?

Questo blog esamina cinque importanti vantaggi di OpenShift di cui potresti non aver mai sentito parlare prima. Scopri cosa sono e come possono aiutarti nella tua implementazione.

Scopri di più: 5 vantaggi di Red Hat OpenShift che non conoscevi

OpenShift Persistent Storage con Cloud Volumes ONTAP

Red Hat OpenShift offre agli utenti un ambiente Kubernetes open source incentrato sugli sviluppatori per favorire lo sviluppo di applicazioni su scala aziendale. Ma l'elemento di archiviazione gestito tramite Gluster può aumentare la complessità. Cloud Volumes ONTAP offre una soluzione.

Questo articolo mostra come Cloud Volumes ONTAP elimina la complessità relativa al provisioning dello storage per i cluster OpenShift Kubernetes, eliminando la necessità per gli utenti di gestire soluzioni complesse per lo storage, come Gluster. Una guida completa ti mostrerà come farlo.

Per saperne di più, leggi OpenShift Persistent Storage con Cloud Volumes ONTAP.

Architettura Red Hat OpenShift: 8 concetti fondamentali

OpenShift Container Platform è progettata come un'architettura basata su microservizi, in esecuzione su un cluster Kubernetes. Scopri i concetti fondamentali dell'architettura Red Hat OpenShift, inclusi servizi, build e flussi di immagini, e scopri i livelli e i componenti di OpenShift.

Ulteriori informazioni: Architettura Red Hat OpenShift: 8 concetti fondamentali

OpenShift Container Storage: uno sguardo approfondito

Red Hat OpenShift Container Storage (rinominato OpenShift Data Foundation) è una soluzione di storage persistente definita dal software, integrata e ottimizzata per OpenShift Container Platform, che gestisce lo storage Kubernetes persistente ed effimero su larga scala.

Ulteriori informazioni: OpenShift Container Storage: uno sguardo approfondito

Docker vs OpenShift o Docker Swarm vs OpenShift?

Docker è una piattaforma open source per la creazione, la distribuzione e la gestione di contenitori di applicazioni. Red Hat OpenShift è una piattaforma open source per lo sviluppo, la distribuzione e la gestione di applicazioni containerizzate. Docker vs OpenShift non è un confronto imparziale: scopri le differenze e scopri come Docker Swarm, l'orchestratore di container di Docker, si confronta con OpenShift.

Scopri di più: Docker vs OpenShift o Docker Swarm vs OpenShift?

Kubernetes vs OpenShift: 10 differenze chiave

Kubernetes è una piattaforma di orchestrazione di container open source. OpenShift offre una serie di soluzioni di containerizzazione progettate da Red Hat, basate su Kubernetes. Scopri le principali differenze tra Kubernetes e OpenShift, tra cui facilità di installazione, interfaccia utente, sicurezza, modelli e networking.

Scopri di più: Kubernetes vs OpenShift: 10 differenze principali

Come risolvere le sfide di DevOps e Kubernetes Storage utilizzando Cloud Volumes ONTAP: un caso di studio

In che modo una delle più grandi banche in Europa affronta le esigenze del suo approccio fortemente incentrato su DevOps con carichi di lavoro containerizzati in esecuzione su OpenShift e integrati con Ansible, Terraform e Kafka? Con l'aiuto di Cloud Volumes ONTAP.

In questo blog esaminiamo il caso di studio di questa istituzione e come utilizza Cloud Volumes ONTAP in un'architettura innovativa che richiede funzionalità per Kubernetes, IaC, utilizzo ibrido e multicloud.

Scopri di più in Come risolvere le sfide di DevOps e Kubernetes Storage utilizzando Cloud Volumes

Consulta altre guide su argomenti chiave open source

Insieme ai nostri partner di contenuti, abbiamo scritto guide approfondite su molti altri argomenti che possono essere utili mentre esplori il mondo di open source.

https://granulate.io/blog/hadoop-ultimate-guide-2023/ Hadoop

Creato da Granulate

https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark

Creato da Granulate

  • https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark: architettura, best practice e alternative
  • https://granulate.io/blog/what-is-apache-spark-streaming/ Spark Streaming (streaming strutturato): nozioni di base e tutorial rapido
  • https://granulate.io/blog/spark-aws-4-ways-to-improve-performance/ Spark su AWS: come funziona e 4 modi per migliorare le prestazioni

https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Architettura di Kubernetes

Creato da Run. AI

  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Cos'è l'architettura di Kubernetes?
  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Pianificazione di Kubernetes per l'intelligenza artificiale
  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Cos'è un contenitore Orchestrazione?
Drift chat loading