Red Hat OpenShift 4.2 offre agli sviluppatori strumenti migliorati e ampliati

OpenShift 2019 è stato rilasciato nell'ottobre 4.2, la cui essenza continua il percorso verso l'automazione e l'ottimizzazione del lavoro con l'ambiente cloud.

Red Hat OpenShift 4.2 offre agli sviluppatori strumenti migliorati e ampliati

Ricordiamo che a maggio 2019 abbiamo introdotto Red Hat OpenShift 4, la prossima generazione della nostra piattaforma Kubernetes, che abbiamo riprogettato per semplificare la gestione delle applicazioni container negli ambienti di produzione.

La soluzione è stata creata come piattaforma autogestita con aggiornamenti automatici e gestione del ciclo di vita in un cloud ibrido ed è basata sui collaudati sistemi operativi Red Hat Enterprise Linux e Red Hat Enterprise Linux CoreOS. Nella versione 4.2, l'obiettivo era rendere la piattaforma più user-friendly per gli sviluppatori. Inoltre, abbiamo semplificato il lavoro di gestione della piattaforma e delle applicazioni per gli amministratori del cluster offrendo strumenti di migrazione da OpenShift 3 a 4, oltre a implementare il supporto per le configurazioni offline.

Dov'è la velocità?

La versione 4.2 semplifica notevolmente il lavoro con Kubernetes, offrendo una nuova modalità della console di gestione OpenShift ottimizzata per le attività degli sviluppatori, nonché nuovi strumenti e plug-in per la creazione di contenitori, l'organizzazione di pipeline CI/CD e l'implementazione di sistemi serverless. Tutto ciò aiuta i programmatori a concentrarsi più precisamente sul loro compito principale: creare il codice dell'applicazione, senza essere distratti dalle peculiarità di Kubernetes.

Red Hat OpenShift 4.2 offre agli sviluppatori strumenti migliorati e ampliati
Visualizza la topologia dell'applicazione nella console per sviluppatori.

Red Hat OpenShift 4.2 offre agli sviluppatori strumenti migliorati e ampliati
Nuova modalità sviluppatore della console OpenShift

Nuovi strumenti per sviluppatori in OpenShift 4.2:

  • modalità sviluppatore La console Web aiuta gli sviluppatori a concentrarsi su ciò che conta di più visualizzando solo le informazioni e le configurazioni di cui hanno bisogno. Un'interfaccia utente migliorata per la visualizzazione della topologia e l'assemblaggio delle applicazioni semplifica la creazione, la distribuzione e la visualizzazione di applicazioni containerizzate e risorse cluster.
  • strumenti orecchio – una speciale interfaccia a riga di comando per gli sviluppatori che semplifica lo sviluppo di applicazioni sulla piattaforma OpenShift. Organizzando l'interazione come Git push, questa CLI aiuta gli sviluppatori a creare facilmente applicazioni sulla piattaforma OpenShift, senza addentrarsi nelle complessità di Kubernetes.
  • Connettore Red Hat OpenShift per Microsoft Visual Studio Code, JetBrains IDE (incluso IntelliJ) ed Eclipse Desktop IDE forniscono una facile integrazione con gli strumenti utilizzati e consentono di sviluppare, creare, eseguire il debug e distribuire applicazioni per OpenShift nell'ambiente IDE familiare agli sviluppatori.
  • Estensione di distribuzione Red Hat OpenShift per Microsoft Azure DevOps. Fornisce agli utenti di questo toolkit DevOps la possibilità di distribuire le proprie applicazioni su Azure Red Hat OpenShift o qualsiasi altro cluster OpenShift sulla piattaforma Microsoft Azure DevOps.

Red Hat OpenShift 4.2 offre agli sviluppatori strumenti migliorati e ampliati
Plug-in per Visual Studio

OpenShift completo su un laptop

Contenitori di Red Hat CodeReady, che sono cluster OpenShift già pronti ottimizzati per l'implementazione su una workstation o un laptop, consentono di sviluppare applicazioni cloud localmente.

Maglia di servizio

La nostra soluzione Rete di servizi OpenShift, costruito sulla base dei progetti software open source Istio, Kiali e Jaeger e speciali Operatore Kubernetes, semplifica lo sviluppo, l'implementazione e la manutenzione delle applicazioni sulla piattaforma OpenShift fornendo gli strumenti necessari e assumendosi il compito di automatizzare le applicazioni cloud basate su architetture moderne come i microservizi. La soluzione consente ai programmatori di liberarsi dalla necessità di implementare e mantenere in modo indipendente i servizi di rete specializzati richiesti per le applicazioni e la logica di business da creare.

Rete di servizi Red Hat OpenShift, disponibile per OpenShift 4, è fatto su misura per lo sviluppatore letteralmente “dall'inizio alla fine” e offre funzionalità come tracciamento, metrica, visualizzazione e monitoraggio delle comunicazioni di rete, nonché installazione e configurazione di una rete di servizi in un clic. Inoltre, la soluzione offre vantaggi in termini di gestione operativa e sicurezza, come la crittografia del traffico tra i server all'interno del data center e l'integrazione con un gateway API Cappello Rosso in scala 3.

Red Hat OpenShift 4.2 offre agli sviluppatori strumenti migliorati e ampliati
Visualizzazione avanzata del traffico del cluster utilizzando Kiali all'interno di OpenShift Service Mesh

Informatica senza server

La nostra altra soluzione OpenShift senza server, ti aiuta a distribuire ed eseguire applicazioni facilmente scalabili su richiesta, fino a zero. Basata sul progetto Knative e disponibile in Technology Preview, questa soluzione può essere attivata su qualsiasi cluster OpenShift 4 utilizzando l'operatore Kubernetes associato, semplificando l'avvio e l'installazione dei componenti necessari per distribuire applicazioni o funzioni serverless su OpenShift. La modalità di sviluppo della console OpenShift, apparsa nella versione 4.2, consente di utilizzare opzioni serverless nei processi di sviluppo standard, come Import from Git o Deployan Image, in altre parole è possibile creare applicazioni serverless direttamente dalla console.

Red Hat OpenShift 4.2 offre agli sviluppatori strumenti migliorati e ampliati
Configurazione della distribuzione serverless nella console OpenShift

Oltre all'integrazione con la console degli sviluppatori, la nuova versione di OpenShift presenta altri miglioramenti in termini di serverless. In particolare, si tratta di kn: l'interfaccia a riga di comando di Knative, che fornisce un funzionamento comodo e intuitivo, consente di raggruppare gli oggetti necessari per le applicazioni; scattare istantanee del codice e delle configurazioni e offre inoltre la possibilità di mappare gli endpoint di rete su versioni o servizi specifici. Tutte queste funzionalità, disponibili in Technology Preview tramite l'operatore OpenShift Serverless, aiutano gli sviluppatori a familiarizzare con l'architettura serverless e ad avere la flessibilità di distribuire le proprie applicazioni nel cloud ibrido senza essere vincolati a infrastrutture specifiche.

Pipeline CI/CD cloud

L'integrazione e la distribuzione continua (CI/CD) sono oggi pratiche di sviluppo chiave che aumentano la velocità e l'affidabilità della distribuzione del software. Buoni strumenti CI/CD consentono ai team di sviluppo di semplificare e automatizzare i processi di feedback, che sono fondamentali per il successo dello sviluppo agile. In OpenShift puoi utilizzare il classico Jenkins o la nostra nuova soluzione come toolkit Pipeline OpenShift.

Jenkins oggi è lo standard de facto, ma associamo il futuro del contenitore CI/CD al progetto software open source Tekton. Pertanto, OpenShift Pipelines è costruito appositamente sulla base di questo progetto e supporta meglio gli approcci tipici delle soluzioni cloud come pipeline-as-code (“pipeline as code”) e GitOps. In OpenShift Pipelines, ogni passaggio viene eseguito nel proprio contenitore, quindi le risorse vengono consumate solo durante l'esecuzione di tale passaggio, consentendo agli sviluppatori il pieno controllo sulle pipeline di distribuzione, sui plug-in e sul controllo degli accessi senza dover fare affidamento su un server CI/CD centrale.

OpenShift Pipelines è ancora in Developer Preview ed è disponibile come operatore corrispondente che può essere utilizzato in qualsiasi cluster OpenShift 4. Jenkins può essere utilizzato in entrambe le versioni OpenShift 3 e 4.

Red Hat OpenShift 4.2 offre agli sviluppatori strumenti migliorati e ampliati
Pipeline Red Hat OpenShift

Gestione dei contenitori in un cloud ibrido

L'installazione e l'aggiornamento automatizzati di OpenShift avvicinano il più possibile il cloud ibrido al cloud canonico in termini di esperienza dell'utente. OpenShift 4.2 era precedentemente disponibile per le principali piattaforme cloud pubbliche, cloud privati, piattaforme di virtualizzazione e server bare metal, ma la versione XNUMX aggiunge due nuove piattaforme cloud pubbliche a questo elenco: Microsoft Azure e Google Cloud Platform, nonché i cloud privati ​​OpenStack.

Il programma di installazione di OpenShift 4.2 è stato migliorato per vari ambienti di destinazione ed è anche addestrato per funzionare per la prima volta con configurazioni isolate (non connesse a Internet). L'installazione in modalità sandbox e la modalità proxy obbligatoria con la possibilità di fornire il proprio bundle CA contribuiscono a garantire la conformità agli standard normativi e ai protocolli di sicurezza interni. La modalità di installazione standalone ti consente di avere sempre la versione più recente di OpenShift Container Platform nelle aree in cui non è disponibile l'accesso a Internet o in ambienti con rigide policy di test delle immagini.

Inoltre, distribuendo uno stack OpenShift completo utilizzando Red Hat Enterprise Linux CoreOS, una versione leggera di Red Hat Enterprise Linux, puoi avere un cloud pronto in meno di un'ora dall'installazione.

Red Hat OpenShift ti consente di unificare i processi di creazione, distribuzione e gestione di applicazioni container nel cloud e su infrastrutture on-premise. Con un'installazione più semplice, automatizzata e veloce, OpenShift 4.2 è ora disponibile su AWS, Azure, OpenStack e GCP, consentendo alle organizzazioni di gestire in modo efficiente le proprie piattaforme Kubernetes in un cloud ibrido.

Facile migrazione da OpenShift 3 a OpenShift 4

I nuovi strumenti di migrazione dei carichi di lavoro semplificano la migrazione a OpenShift 4.2 dalle versioni precedenti della piattaforma. Il trasferimento dei carichi da un vecchio cluster a uno nuovo è ora molto più veloce, più semplice e con un minimo di operazioni manuali. L'amministratore del cluster deve solo selezionare il cluster OpenShift 3.x di origine, contrassegnare il progetto (o spazio dei nomi) desiderato su di esso e quindi specificare cosa fare con i volumi persistenti corrispondenti: copiarli nel cluster OpenShift 4.x di destinazione o migrarli . Le applicazioni continuano quindi a essere eseguite sul cluster originale finché l'amministratore non le termina.

OpenShift 4.2 supporta vari scenari di migrazione:

  • I dati vengono copiati utilizzando un repository intermedio basato sul progetto Velero. Questa opzione consente di eseguire la migrazione con un cambio di sistema di storage quando, ad esempio, il cluster originale utilizza Gluster e quello nuovo utilizza Ceph.
  • I dati rimangono nel repository corrente, ma sono connessi al nuovo cluster (cambio di volume persistente).
  • Copiare i file system utilizzando Restic.

La prima notte è giusta

Spesso i nostri utenti vorrebbero poter provare le innovazioni OpenShift pianificate molto prima che venga rilasciata una nuova versione. Pertanto, a partire da OpenShift 4.2, forniamo a clienti e partner l'accesso alle build notturne. Tieni presente che queste build non sono destinate all'uso in produzione, non sono supportate, sono scarsamente documentate e potrebbero avere funzionalità incomplete. La qualità di queste build aumenta man mano che si avvicinano alla versione finale.

Le build notturne consentono a clienti e partner di visualizzare in anteprima le nuove funzionalità nelle prime fasi dello sviluppo, il che può essere utile per la pianificazione della distribuzione o l'integrazione di OpenShift con le soluzioni degli sviluppatori ISV.

Nota per i membri della comunità OKD

Sono iniziati i lavori su OKD 4.0, la distribuzione Kubernetes open source creata dalla comunità di sviluppo e alla base di Red Hat OpenShift. Invitiamo tutti a dare la propria valutazione sullo stato attuale OKD4, Fedora CoreOS (FCOS) e Kubernetes all'interno del gruppo di lavoro OKD o segui i progressi sul sito web OKD.io.

Nota:

La parola "partnership" in questa pubblicazione non implica una partnership legale o qualsiasi altra forma di rapporto legale tra Red Hat, Inc. e qualsiasi altra persona giuridica.

Fonte: habr.com

Aggiungi un commento