Panoramica di OpenShift
Red Hat OpenShift Container Platform unisce le operazioni IT e di sviluppo su un'unica piattaforma per creare, implementare e gestire le applicazioni in modo coerente tra infrastrutture cloud ibride e on-premise. Red Hat OpenShift si basa su innovazioni open-source e standard di settore, tra cui Kubernetes e Red Hat Enterprise Linux CoreOS, la distribuzione Linux aziendale leader a livello mondiale progettata per carichi di lavoro basati su container. OpenShift fa parte del programma Cloud Native Computing Foundation (CNCF) Certified Kubernetes, che offre portabilità e interoperabilità dei carichi di lavoro dei container.
Red Hat OpenShift offre le seguenti funzionalità:
-
Provisioning self-service gli sviluppatori possono creare applicazioni su richiesta in modo rapido e semplice utilizzando gli strumenti più utilizzati, mentre le operazioni mantengono il pieno controllo sull'intero ambiente.
-
Storage persistente grazie al supporto per lo storage persistente, OpenShift Container Platform consente di eseguire sia applicazioni stateful che applicazioni stateless native del cloud.
-
Integrazione continua e sviluppo continuo (ci/CD) questa piattaforma di codice sorgente gestisce le immagini di build e distribuzione su larga scala.
-
Standard open-source questi standard incorporano l'Open Container Initiative (OCI) e Kubernetes per l'orchestrazione dei container, oltre ad altre tecnologie open-source. Non ti limiterai alla tecnologia o alla roadmap di business di un vendor specifico.
-
Pipeline ci/CD OpenShift fornisce un supporto immediato per le pipeline ci/CD, in modo che i team di sviluppo possano automatizzare ogni fase del processo di distribuzione dell'applicazione e assicurarsi che venga eseguito ad ogni modifica apportata al codice o alla configurazione dell'applicazione.
-
RBAC (Role-Based Access Control) questa funzionalità fornisce il monitoraggio di team e utenti per aiutare a organizzare un gruppo di sviluppatori di grandi dimensioni.
-
Automated Build and Deploy OpenShift offre agli sviluppatori la possibilità di creare le proprie applicazioni containerizzate o di far costruire i contenitori dal codice sorgente dell'applicazione o anche dai file binari. La piattaforma automatizza quindi l'implementazione di queste applicazioni nell'infrastruttura in base alle caratteristiche definite per le applicazioni. Ad esempio, la quantità di risorse da allocare e la posizione dell'infrastruttura da implementare per garantire la conformità con le licenze di terze parti.
-
Ambienti coerenti OpenShift garantisce che l'ambiente fornito agli sviluppatori e per tutto il ciclo di vita dell'applicazione sia coerente dal sistema operativo alle librerie, alla versione runtime (ad esempio Java runtime), e persino il runtime dell'applicazione in uso (ad esempio, tomcat) per eliminare i rischi derivanti da ambienti incoerenti.
-
Gestione della configurazione la configurazione e la gestione dei dati sensibili sono integrate nella piattaforma per garantire che all'applicazione venga fornita una configurazione di applicazione coerente e indipendente dall'ambiente, indipendentemente dalle tecnologie utilizzate per creare l'applicazione o dall'ambiente in cui si trova
implementati. -
Registri delle applicazioni e parametri metrici. il feedback rapido è un aspetto importante dello sviluppo delle applicazioni. Il monitoraggio integrato e la gestione dei log di OpenShift forniscono agli sviluppatori metriche immediate per studiare il comportamento dell'applicazione tra le modifiche e per risolvere i problemi il prima possibile nel ciclo di vita dell'applicazione.
-
Catalogo sicurezza e container OpenShift offre la multi-tenancy e protegge l'utente dall'esecuzione di codice dannoso utilizzando la sicurezza stabilita con Security-Enhanced Linux (SELinux), CGroups e Secure Computing Mode (seccomp) per isolare e proteggere i contenitori. Fornisce inoltre la crittografia tramite certificati TLS per i vari sottosistemi e l'accesso ai container certificati Red Hat (access.redhat.com/containers) sottoposti a scansione e classificati con un'enfasi specifica sulla sicurezza per fornire container applicativi certificati, affidabili e sicuri agli utenti finali.
Metodi di implementazione per Red Hat OpenShift
A partire da Red Hat OpenShift 4, i metodi di implementazione di OpenShift includono implementazioni manuali che utilizzano l'infrastruttura con provisioning utente (UPI) per implementazioni altamente personalizzate o implementazioni completamente automatizzate che utilizzano l'infrastruttura con provisioning dell'installatore (IPI).
Il metodo di installazione IPI è il metodo preferito nella maggior parte dei casi, perché consente la rapida implementazione dei cluster OpenShift per gli ambienti di sviluppo, test e produzione.
Installazione IPI di Red Hat OpenShift
La distribuzione dell'infrastruttura IPI (Installer Provised Infrastructure) di OpenShift prevede questi passaggi di alto livello:
-
Visita Red Hat OpenShift "sito web" E accedi con le tue credenziali SSO.
-
Seleziona l'ambiente in cui desideri implementare Red Hat OpenShift.
-
Nella schermata successiva, scaricare il programma di installazione, l'esclusivo segreto pull e gli strumenti CLI per la gestione.
-
Seguire la "istruzioni per l'installazione" Fornito da Red Hat per l'implementazione nel vostro ambiente preferito.
Implementazioni OpenShift validate da NetApp
NetApp ha testato e validato l'implementazione di Red Hat OpenShift nei propri laboratori utilizzando il metodo di implementazione IPI (Installer Provised Infrastructure) in ciascuno dei seguenti ambienti di data center: