Red Hat OpenShift Serverless este un set de componente gestionate, orientate pe evenimente, bazate pe Kubernetes pentru microservicii, containere și implementări Function-as-a-Service (FaaS).

Această soluție „din cutie” include instrumente de securitate și rutare a traficului și combină Red Hat Operators, și pentru a lansa sarcini fără stare și serverless pe platforma OpenShift în medii private, publice, hibride și multi-cloud.
permite dezvoltatorilor să se concentreze pe dezvoltarea aplicațiilor de nouă generație, oferind o gamă largă de limbaje de programare, cadre, medii de dezvoltare și alte instrumente pentru a crea și desfășura produse inovatoare de afaceri.
Caracteristici cheie ale Red Hat OpenShift Serverless:
- O gamă largă de limbaje de programare și componente runtime pentru aplicații serverless. Puteți alege exact setul de instrumente de care aveți nevoie.
- Scalare automată pe orizontală în funcție de intensitatea cererilor sau la apariția evenimentelor pentru o gestionare eficientă a resurselor pe baza nevoilor reale, nu a celor ipotetice.
- Integrare completă cu OpenShift Pipelines, un sistem bazat pe Kubernetes pentru livrarea continuă și construcția (CI/CD), bazat pe Tekton.
- O bază sub formă de Red Hat Operator, care permite administratorilor să gestioneze în siguranță instanțele active și să le actualizeze, precum și să organizeze ciclul de viață al aplicațiilor ca servicii cloud.
- Monitorizare constantă a noilor versiuni comunitare, inclusiv Knative 0.13 Serving, Eventing și kn (CLI oficial pentru Knative) – la fel ca toate celelalte produse Red Hat, aceasta înseamnă testare și verificare riguroasă pe diverse platforme și configurații OpenShift.
În plus, Red Hat colaborează îndeaproape în domeniul tehnologiilor Serverless cu un număr de parteneri, precum și cu Microsoft în ceea ce privește Azure Functions și (mai multe informații despre ). În special, operatorul OpenShift certificat este disponibil pentru , iar recent am început să colaborăm , pentru ca Serverless Framework să poată funcționa cu OpenShift Serverless și Knative. Aceste parteneriate pot fi considerate un semn al maturității serverless și începutul formării unei ecosisteme industriale.
Dacă ați instalat anterior o versiune preliminară a Red Hat OpenShift Serverless, o puteți actualiza la versiunea GA (de disponibilitate generală) publicată. În acest caz, pentru versiunea Technology Preview, va trebui să reconfigurați canalul de actualizare a abonamentului OLM, așa cum se arată în Figura 1.

Figura 1. Actualizarea canalului de abonament.
Canalul de abonament trebuie actualizat astfel încât să corespundă versiunii OpenShift Container Platform 4.4 sau 4.3.
Servicii Knative – suport de cea mai înaltă calitate
OpenShift 4.4 simplifică considerabil desfășurarea aplicațiilor cu funcționalitatea OpenShift Serverless, permițând desfășurarea ușoară a Serviciilor Knative direct din modul Dezvoltator al consolei web OpenShift.
Când adăugați o nouă aplicație în proiect, tot ce trebuie să faceți este să specificați tipul de resurse Knative Service, activând astfel instantaneu funcționalitatea OpenShift Serverless și inclusiv scalarea la zero în modul de așteptare, așa cum se arată în Figura 2.

Figura 2. Selectarea Knative Service ca tip de resurse.
Instalare simplă folosind Kourier
Așa cum am menționat în , utilizarea a permis reducerea drastică a cerințelor pentru instalarea Serverless pe OpenShift, iar în versiunea GA aceste cerințe sunt și mai reduse. Toate acestea reduc consumul de resurse, accelerează pornirea la rece a aplicațiilor și elimină impactul sarcinilor obișnuite, care nu sunt serverless, ce rulează în același spațiu de nume.
În general, aceste îmbunătățiri, împreună cu modificările din OpenShift 4.3.5, facilitează crearea aplicațiilor dintr-un container precompilat cu 40-50% în funcție de dimensiunea imaginii.
Cum se desfășoară totul fără utilizarea Kourier poate fi văzut în Figura 3:

Figura 3. Timpul de creare a aplicațiilor în cazul în care Kourier nu este utilizat.
Cum se desfășoară totul atunci când se aplică Kourier poate fi văzut în Figura 4:

Figura 4. Timpul de creare a aplicațiilor cu utilizarea Kourier.
TLS/SSL în mod automat
OpenShift Serverless poate acum să creeze și să desfășoare automat TLS/SSL pentru ruta (OpenShift Route) serviciului dumneavoastră Knative, astfel încât să nu vă distragă atenția de la implementarea și întreținerea acestor funcții în timpul lucrului la aplicație. Cu alte cuvinte, Serverless eliberează dezvoltatorul de complexitățile asociate cu TSL, păstrând în același timp un nivel ridicat de securitate pe care toată lumea se așteaptă să-l obțină de la Red Hat OpenShift.
Interfața de linie de comandă OpenShift Serverless
În OpenShift Serverless, se numește kn și este disponibil direct în consola OpenShift pe pagina Instrumente pentru linia de comandă, așa cum este prezentat în Fig. 5:

Fig. 5. Pagina de descărcare a interfeței pentru linia de comandă OpenShift Serverless.
Când descărcați de pe această pagină, obțineți versiunea kn pentru MacOS, Windows sau Linux, care a fost verificată de Red Hat și garantat că nu conține malware.
În Fig. 6 este prezentat cum, cu un singur comandament în kn, putem desfășura un serviciu pentru a crea în câteva secunde o instanță a aplicației pe platforma OpenShift, cu acces prin URL:

Fig. 6. Utilizarea interfeței pentru linia de comandă kn.
Acest instrument permite gestionarea completă a resurselor Serverless Serving și Eventing fără a fi necesar să vizualizați sau să modificați configurațiile YAML.
Prezentare îmbunătățită Topology în modul Developer al consolei
Acum să vedem cum prezentarea îmbunătățită Topology facilitează gestionarea Serviciilor Knative.
Vizualizare centrată pe Serviciul Knative
Serviciile Knative pe pagina de prezentare Topology sunt afișate sub formă de dreptunghi, conținând toate reviziile, așa cum se arată în Fig. 7:

Fig. 7. Serviciile Knative pe pagina de prezentare Topology.
Aici puteți vedea instantaneu procentele curente de distribuție a traficului pentru Serviciile Knative, iar gruparea Serviciilor Knative în cadrul unui grup de aplicații facilitează monitorizarea vizuală a activităților din grupul selectat.
Colapsarea listelor Serviciilor Knative OpenShift
Continuând tema grupării, trebuie menționat că în OpenShift 4.4 este posibil să se colapseze Serviciile Knative în cadrul unui grup de aplicații pentru o vizualizare și gestionare mai ușoară a serviciilor, atunci când în proiect sunt desfășurate aplicații mai complexe.
Serviciul Knative în detaliu
În OpenShift 4.4, de asemenea, a fost îmbunătățită bara laterală pentru Serviciile Knative. Au apărut tab-ul Resources, unde sunt afișate componentele serviciului, cum ar fi Pods, Revisions și Routes. Aceste componente asigură, de asemenea, o trecere rapidă și simplă la jurnalele diferitelor pod-uri.
Prezentarea Topology arată, de asemenea, procentele de distribuție a traficului și chiar permite modificarea rapidă a configurației. Astfel, puteți afla rapid distribuția traficului pentru Serviciul Knative ales în timp real, în funcție de numărul de pod-uri care funcționează pentru revizia dată, așa cum se arată în Fig. 8.

Fig. 8. Distribuția traficului Serviciului Knative.
O privire mai profundă asupra Reviziilor Serverless
De asemenea, vizualizarea Topology permite acum o privire mult mai profundă asupra reviziei selectate, de exemplu, pentru a vedea rapid toate pod-urile sale și, dacă este necesar, pentru a le verifica jurnalul. În plus, în această vizualizare se poate accesa cu ușurință desfășurările și configurațiile reviziei, precum și subrutele care indică direct către această revizie, așa cum este prezentat în Fig. 9:

Fig. 9. Resurse asociate cu reviziile.
Sperăm că noutățile descrise mai sus vă vor fi utile în crearea și gestionarea aplicațiilor serverless, iar în versiunile viitoare vor apărea și mai multe funcții utile pentru dezvoltatori, de exemplu, capacitatea de a crea surse de evenimente și altele.
Interesat?
Feedback-ul dumneavoastră este important pentru noi
, ce părere aveți despre serverless. Alăturați-vă grupului nostru Google pentru a participa la discuții și seminarii Office Hours, pentru a colabora cu noi și a lăsa feedback-ul și sugestiile dumneavoastră.
Informații suplimentare
despre dezvoltarea aplicațiilor OpenShift folosind următoarele resurse Red Hat:
Sursa: habr.com
