Red Hat OpenShift Serverless përfaqëson një grup komponentesh të menaxhuar nga ngjarjet, të orientuar nga Kubernetes, për mikroshërbimet, kontejnerët dhe implementimet e Function-as-a-Service (FaaS).

Ky zgjidhje "nga kutia" përmban mjete sigurie dhe rruge të trafikut dhe përfshin Red Hat Operators, dhe për të drejtuar ngarkesat pa shtetat dhe pa serverë në platformën OpenShift në ambiente private, publike, hibridike dhe shumë-cloud.
lejon zhvilluesit të përqendrohen plotësisht në krijimin e aplikacioneve të brezit të ri, duke ofruar një gamë të gjerë gjuhësh programimi, kornizash, mjedisesh zhvillimi dhe mjeteve të tjera për krijimin dhe shpërndarjen e produkteve inovative të biznesit.
Karakteristikat kryesore të Red Hat OpenShift Serverless:
- Një gamë e gjerë gjuhësh programimi dhe komponentësh runtime për aplikacionet pa server. Mund të zgjidhni pikërisht atë grup mjetesh që ju nevojitet.
- Shkallëzimi automatik horizontal në varësi të intensitetit të kërkesave ose në ardhjen e ngjarjeve për menaxhimin efikas të burimeve bazuar në nevoja reale dhe jo hipotetike
- Integrim i plotë me OpenShift Pipelines, një sistem Kubernetes-orientuar për ndërtimin dhe shpërndarjen e vazhdueshme (CI/CD), në bazë të Tekton
- Baza në formën e Red Hat Operator, që lejon administratorët të menaxhojnë në mënyrë të sigurt instancat e punës dhe t'i azhurnojnë ato, si dhe të organizojë ciklin e jetës së aplikacioneve në formën e shërbimeve cloud
- Monitorim konstant i lĂ«shimeve tĂ« reja nga komuniteti, duke pĂ«rfshirĂ« Knative 0.13 Serving, Eventing dhe kn (CLI zyrtare pĂ«r Knative), â ashtu si pĂ«r tĂ« gjitha produktet e tjera Red Hat, kjo do tĂ« thotĂ« testim dhe verifikim tĂ« kujdesshĂ«m nĂ« platforma dhe konfiguracione tĂ« ndryshme OpenShift
Për më tepër, Red Hat bashkëpunon ngushtë për teknologjitë Serverless me një numër partnerësh, si dhe me Microsoft për çështje lidhur me Azure Functions dhe (shih më shumë ). Në veçanti, operatori i certifikuar OpenShift është tashmë i disponueshëm nga , dhe së recently kemi filluar bashkëpunimin me , që kurse framework-i Serverless të funksionojë me OpenShift Serverless dhe Knative. Këto marrëdhënie partnere mund të shihen si një tregues i pjekurisë së serverless dhe fillimi i formimit të një ekosistemi të industrisë.
Nëse keni instaluar më parë një version paraprak të Red Hat OpenShift Serverless, mund ta përmirësoni atë në versionin GA (disponues për publikun). Për këtë version të Technology Preview, do t'ju duhet të ri-konfiguroni OLM Subscription Update Channel, siç e tregon figura 1.

Figura 1. Përmirësimi i kanalit të abonimit.
Kanalin e abonimit duhet ta përmirësoni në mënyrë që të përputhet me versionin e OpenShift Container Platform, ose 4.4 ose 4.3.
ShĂ«rbimet Knative â shĂ«rbim i nivelit tĂ« lartĂ«
OpenShift 4.4 e thjeshton ndjeshëm implementimin e aplikacioneve me funksionalitetin OpenShift Serverless, duke lejuar që të implementoni Shërbimet Knative direkt nga moda Developer e konsolës web të OpenShift pa shumë përpjekje.
Kur shtoni një aplikacion të ri në projekt, mjafton të tregoni për të llojin e burimeve Knative Service, duke aktivizuar kështu menjëherë funksionalitetin OpenShift Serverless dhe duke përfshirë skalimin në zero në modalitetin pritës, siç e tregon figura 2.

Figura 2. Zgjedhja e Knative Service si lloj burimesh.
Instalimi i thjeshtë me përdorimin e Kourier
Siç e kemi përmendur në , përdorimi ka lejuar që lista e kërkesave për instalimin e Serverless në OpenShift të reduktohet ndjeshëm, dhe në versionin GA këto kërkesa janë bërë edhe më të pakta. Të gjitha këto ulin konsumimin e burimeve, përshpejtrojnë aktivizimin e aplikacioneve dhe eliminojnë ndikimin e ngarkesave standarde, që nuk janë serverless, që punojnë në të njëjtin hapësirë emri.
Në përgjithësi, këto përmirësime, si dhe përmirësimet në OpenShift 4.3.5, përshpejtojnë krijimin e aplikacioneve nga një kontejner i ndërtuar paraprakisht me 40-50% në varësi të madhësisë së imazhit.
Si ndodhin gjërat pa përdorur Kourier, mund ta shihni në Figurën 3:

Figura 3. Koha e krijimit të aplikacioneve në rastet kur Kourier nuk përdoret.
Si ndodhin gjërat kur përdoret Kourier, mund ta shihni në Figurën 4:

Figura 4. Koha e krijimit të aplikacioneve duke përdorur Kourier.
TLS/SSL në mënyrë automatike
OpenShift Serverless tani mund të krijojë dhe të implementojë automatikisht TLS/SSL për rrugën (OpenShift Route) e Shërbimit tuaj Knative, që të mos shqetësoheni për zbatimin dhe mbështetje e këtyre funksioneve kur punoni mbi aplikacionin. Me fjalë të tjera, Serverless e çliron zhvilluesin nga vështirësitë që lidhen me TSL, duke ruajtur gjithashtu një nivel të lartë sigurie, që të gjithë e kanë pritur nga Red Hat OpenShift.
Ndërfaqja e komandave të OpenShift Serverless
Në OpenShift Serverless, ai quhet kn dhe është i disponueshëm direkt në konsolën OpenShift në faqen e Veglave të Linjës së Komandës, siç tregohet në Fig. 5:

Fig. 5. Faqja e shkarkimit të ndërfaqes së linjës së komandës OpenShift Serverless.
Kur shkarkoni nga kjo faqe, merrni versionin kn për MacOS, Windows ose Linux, i cili është verifikuar nga Red Hat dhe garanton se nuk përmban malware.
Në Fig. 6 tregohet se si mund të shpërndani një shërbim me vetëm një komandë në kn, për të krijuar një instancë aplikacioni në platformën OpenShift me akses nëpërmjet URL-së në pak sekonda:

Fig. 6. Përdorimi i ndërfaqes së linjës së komandës kn.
Ky mjet ju lejon të menaxhoni plotësisht resurset Serverless Serving dhe Eventing pa pasur nevojë të shihni ose modifikoni ndonjë konfigurim YAML.
Pamja e përmirësuar e Topologjisë në mënyrën Developer të konsolës
Tani le të shohim si pamja e përmirësuar e Topologjisë e lehtëson menaxhimin e Shërbimeve Knative.
Vizualizimi i përqendruar në Shërbimin Knative
Shërbimet Knative në faqen e pamjes së Topologjisë shfaqen si një drejtkëndësh, duke përmbajtur të gjitha revizionet, siç tregohet në Fig. 7:

Fig. 7. Shërbimet Knative në faqen e pamjes së Topologjisë.
Këtu mund të shihni menjëherë përqindjet aktuale të shpërndarjes së trafikut të Shërbimit Knative, si dhe të gruponi Shërbimet Knative brenda një grupi aplikacionesh për të menaxhuar lehtësisht vizualisht atë që ndodh brenda grupit të zgjedhur.
Tërheqja e listave të Shërbimeve Knative në OpenShift
Duke vazhduar me temën e grupimit, duhet thënë se në OpenShift 4.4 është e mundur të tërhiqni Shërbimet Knative brenda një grupi aplikacionesh për një shikim më të rehatshëm dhe menaxhimin e shërbimeve kur aplikacionet më komplekse shpalosen në projekt.
Shërbimi Knative në detaje
Në OpenShift 4.4 gjithashtu është përmirësuar paneli anësor për Shërbimet Knative. Ai tani ka një skedë Resurset, ku shfaqen komponentët e shërbimit, si Pods, Revizionet dhe Rrugët. Këta komponentë gjithashtu ofrojnë një kalim të shpejtë dhe të lehtë në log-et e pod-ve të veçanta.
Pamja e Topologjisë gjithashtu tregon përqindjet e shpërndarjes së trafikut dhe madje ju lejon të ndryshoni shpejt konfigurimin. Kështu, ju mund të dini shpejt shpërndarjen e trafikut për Shërbimin Knative të zgjedhur në kohë reale sipas numrit të pod-ve që punojnë për revizionin e caktuar, siç tregohet në Fig. 8.

Fig. 8. Shpërndarja e trafikut të Shërbimit Knative.
Një vështrim më të thellë në Revizionet Serverless
Taniq që prezantimi i Topologjisë tani lejon një shikim shumë më të thellë brenda versionit të zgjedhur, për shembull, për të parë shpejt të gjitha pod'ët e tij dhe, nëse nevojitet, për të parë jurnalet e tyre. Për më tepër, në këtë pamje është e lehtë të qaseni në shpërndarjet dhe konfigurimet e versionit, si dhe në nënrrugën që tregon drejtpërdrejt në këtë version, siç tregohet në Figura 9:

Figura 9. Burimet e asocuar me versionet.
Shpresojmë se inovacionet e përmendura më sipër do t'ju ndihmojnë në krijimin dhe menaxhimin e aplikacioneve serverless, dhe në versionet e ardhshme do të ketë më shumë funksione të dobishme për zhvilluesit, për shembull, mundësia për të krijuar burime eventi dhe të tjera.
A jeni të interesuar?
Na intereson feedback-u juaj
, çfarë mendoni për serverless. Bashkohuni me grupin tonë në Google për të marrë pjesë në diskutime dhe seminare në Orarin e Zyrës, për të bashkëpunuar me ne dhe për të lënë komentet dhe sugjerimet tuaja.
Informacione shtesë
rreth zhvillimit të aplikacioneve OpenShift me burimet e mëposhtme nga Red Hat:
Burimi: habr.com
