Le applicazioni serverless sono più veloci e più semplici con OpenShift

Red Hat OpenShift Serverless è un insieme di componenti Kubernetes basati su eventi per microservizi, contenitori e implementazioni Function-as-a-Service (FaaS).

Le applicazioni serverless sono più veloci e più semplici con OpenShift

Questa soluzione pronta all'uso include sicurezza e routing del traffico e combina operatori Red Hat, Knative и Red Hat OpenShift per eseguire carichi stateless e serverless sulla piattaforma OpenShift in ambienti privati, pubblici, ibridi e multi-cloud.

OpenShift senza server consente agli sviluppatori di concentrarsi interamente sulla creazione di applicazioni di prossima generazione offrendo un'ampia selezione di linguaggi di programmazione, framework, ambienti di sviluppo e altri strumenti per creare e distribuire prodotti aziendali innovativi.

Funzionalità principali di Red Hat OpenShift Serverless:

  • Ampia scelta di linguaggi di programmazione e componenti runtime per applicazioni serverless. Puoi scegliere esattamente il set di strumenti di cui hai bisogno.
  • Scalabilità orizzontale automatica in base all'intensità delle richieste o degli eventi per gestire efficacemente le risorse sulla base di bisogni reali e non speculativi
  • Integrazione perfetta con OpenShift Pipelines, un sistema CI/CD (continuous build and delivery) basato su Kubernetes e gestito da Tekton
  • La base è costituita da Red Hat Operator, che consente agli amministratori di gestire e aggiornare in modo sicuro le istanze in esecuzione e organizza anche il ciclo di vita delle applicazioni come i servizi cloud
  • Monitoraggio costante delle nuove versioni della community, tra cui Knative 0.13 Serving, Eventing e kn (la CLI ufficiale di Knative): come per tutti gli altri prodotti Red Hat, ciò significa test e validazioni approfonditi su varie piattaforme e configurazioni OpenShift

Inoltre, Red Hat collabora strettamente sulle tecnologie Serverless con una serie di partner, nonché con Microsoft su Funzioni di Azure e KEDA (per i dettagli cfr qui). In particolare esiste già un operatore certificato OpenShift presso TriggerMesh, e recentemente abbiamo iniziato a collaborare Serverless.comin modo che Serverless Framework possa funzionare con OpenShift Serverless e Knative. Queste partnership possono essere viste come un segno della maturità del serverless e dell’inizio della formazione di un ecosistema industriale.

Se in precedenza hai installato la versione di anteprima di Red Hat OpenShift Serverless, puoi aggiornarla alla versione GA con disponibilità generale. In questo caso, per la versione Technology Preview, sarà necessario riconfigurare il canale di aggiornamento dell'abbonamento OLM, come mostrato in Fig. 1.

Le applicazioni serverless sono più veloci e più semplici con OpenShift
Riso. 1. Aggiornamento del canale di abbonamento.

Il canale di abbonamento deve essere aggiornato per corrispondere alla versione 4.4 o 4.3 di OpenShift Container Platform.

Knative Services: servizio di prima classe

OpenShift 4.4 semplifica notevolmente la distribuzione delle applicazioni con la funzionalità OpenShift Serverless, consentendoti di distribuire facilmente i servizi Knative direttamente dalla modalità sviluppatore della console web OpenShift.

Quando si aggiunge una nuova applicazione a un progetto, è sufficiente specificare il tipo di risorsa Knative Service per essa, attivando così istantaneamente la funzionalità OpenShift Serverless e abilitando il ridimensionamento a zero in modalità standby, come mostrato in Fig. 2.

Le applicazioni serverless sono più veloci e più semplici con OpenShift
Riso. 2. Seleziona Servizio Knative come tipo di risorsa.

Installazione semplice tramite Kourier

Come abbiamo già scritto annuncio dell'anteprima tecnica di OpenShift Serverless 1.5.0, utilizzo Corriere ha permesso di ridurre drasticamente l'elenco dei requisiti durante l'installazione di Serverless su OpenShift e nella versione GA questi requisiti sono diventati ancora più piccoli. Tutto ciò riduce il consumo di risorse, accelera l'avvio a freddo delle applicazioni ed elimina anche l'impatto dei carichi regolari e non serverless in esecuzione nello stesso spazio dei nomi.

In generale, questi miglioramenti, così come i miglioramenti in OpenShift 4.3.5, accelerano la creazione di applicazioni da un contenitore predefinito del 40-50%, a seconda delle dimensioni dell'immagine.
Come tutto accade senza utilizzare Kourier può essere visto in Fig. 3:

Le applicazioni serverless sono più veloci e più semplici con OpenShift
Riso. 3. Orario di creazione dell'applicazione nei casi in cui non viene utilizzato Kourier.

Come tutto accade quando viene utilizzato Kourier può essere visto in Fig. 4:

Le applicazioni serverless sono più veloci e più semplici con OpenShift
Riso. 4. Orario di creazione dell'applicazione quando si utilizza Kourier.

TLS/SSL in modalità automatica

OpenShift Serverless ora può creare e distribuire automaticamente TLS/SSL per la route OpenShift del tuo servizio Knative, quindi non devi preoccuparti di implementare e mantenere queste funzionalità mentre lavori sulla tua applicazione. In altre parole, Serverless solleva lo sviluppatore dalle complessità associate a TSL, pur mantenendo l'elevato livello di sicurezza che tutti si aspettano da Red Hat OpenShift.

Interfaccia a riga di comando serverless OpenShift

In OpenShift Serverless si chiama kn ed è disponibile direttamente nella console OpenShift nella pagina Strumenti a riga di comando, come mostrato in Fig. 5:

Le applicazioni serverless sono più veloci e più semplici con OpenShift
Riso. 5. Pagina di download della CLI OpenShift Serverless.

Quando scarichi da questa pagina, ottieni una versione di kn per MacOS, Windows o Linux verificata da Red Hat e garantita priva di malware.

Nella fig. La Figura 6 mostra come in kn è possibile distribuire un servizio con un solo comando per creare un'istanza dell'applicazione sulla piattaforma OpenShift con accesso tramite URL in pochi secondi:

Le applicazioni serverless sono più veloci e più semplici con OpenShift
Riso. 6. Utilizzando l'interfaccia della riga di comando kn.

Questo strumento ti consente di gestire completamente le risorse di gestione degli eventi e di gestione degli eventi serverless senza dover esaminare o modificare alcuna configurazione YAML.

Visualizzazione della topologia migliorata nella modalità sviluppatore della console

Ora vediamo come la vista Topologia migliorata semplifica la gestione dei servizi Knative.

Servizio Knative – Visualizzazione centrata

I servizi Knative nella pagina di visualizzazione Topologia vengono visualizzati come un rettangolo contenente tutte le revisioni, come mostrato nella Figura 7:

Le applicazioni serverless sono più veloci e più semplici con OpenShift
Riso. 7. Servizi Knative nella pagina di visualizzazione Topologia.

Qui puoi vedere immediatamente le percentuali attuali della distribuzione del traffico di Knative Service e raggruppare i servizi Knative all'interno di un gruppo di applicazioni per monitorare visivamente facilmente ciò che sta accadendo all'interno del gruppo selezionato.

Comprimi gli elenchi dei servizi Knative OpenShift

Continuando il tema del raggruppamento, va detto che in OpenShift 4.4 è possibile comprimere Knative Services all'interno di un gruppo di applicazioni per una visualizzazione e una gestione più comoda dei servizi quando nel progetto vengono implementate applicazioni più complesse.

Il servizio Knative in dettaglio

OpenShift 4.4 migliora anche la barra laterale per i servizi Knative. Su di esso è apparsa una scheda Risorse, in cui vengono visualizzati i componenti del servizio come Pod, Revisioni e Percorsi. Questi componenti forniscono inoltre una navigazione rapida e semplice nei singoli log dei pod.

La vista Topologia mostra anche le percentuali di distribuzione del traffico e consente anche di modificare rapidamente la configurazione. Pertanto, puoi scoprire rapidamente la distribuzione del traffico per il servizio Knative selezionato in tempo reale in base al numero di pod in esecuzione per una determinata revisione, come mostrato in Fig. 8.

Le applicazioni serverless sono più veloci e più semplici con OpenShift
Riso. 8. Distribuzione del traffico del servizio Knative.

Uno sguardo più approfondito alle revisioni serverless

Inoltre, la vista Topologia ora ti consente di dare uno sguardo molto più approfondito all'interno della revisione selezionata, ad esempio, vedere rapidamente tutti i suoi pod e, se necessario, visualizzare i loro log. Inoltre, in questa visualizzazione è possibile accedere facilmente alle distribuzioni e alle configurazioni di una revisione, nonché a un percorso secondario che punta direttamente a tale revisione, come mostrato nella Figura 9. XNUMX:

Le applicazioni serverless sono più veloci e più semplici con OpenShift
Riso. 9. Risorse associate agli audit.

Ci auguriamo che le innovazioni sopra descritte ti siano utili durante la creazione e la gestione di applicazioni serverless e che le versioni future includano funzionalità ancora più utili per gli sviluppatori, ad esempio la possibilità di creare origini eventi e altro.

Interessato?

Prova OpenShift!

Il feedback è importante per noi

Dimmicosa ne pensi del serverless? Unisciti al nostro gruppo Google Esperienza dello sviluppatore OpenShift per partecipare a discussioni e workshop in orario d'ufficio, per collaborare con noi e fornire feedback e suggerimenti.

Per ulteriori informazioni,

Saperne di più sullo sviluppo di applicazioni OpenShift utilizzando le seguenti risorse Red Hat:

Fonte: habr.com

Aggiungi un commento