Serverless applikaasjes binne flugger en makliker mei OpenShift

Red Hat OpenShift Serverless is in set fan evenemint-oandreaune Kubernetes-komponinten foar mikrotsjinsten, konteners, en Function-as-a-Service (FaaS) ymplemintaasjes.

Serverless applikaasjes binne flugger en makliker mei OpenShift

Dizze out-of-the-box oplossing omfettet feiligens en ferkearsrouting en kombineart Red Hat Operators, Knatyf и RedHat OpenShift om steatleaze en serverleaze loads út te fieren op it OpenShift-platfoarm yn partikuliere, iepenbiere, hybride en multi-wolk-omjouwings.

OpenShift Serverless lit ûntwikkelders har folslein rjochtsje op it meitsjen fan folgjende generaasje applikaasjes troch it oanbieden fan in brede seleksje fan programmeartalen, kaders, ûntwikkelingsomjouwings en oare ark om trochbraak bedriuwsprodukten te meitsjen en yn te setten.

Wichtige funksjes fan Red Hat OpenShift Serverless:

  • Brede seleksje fan programmeartalen en runtime-komponinten foar serverless applikaasjes. Jo kinne krekt de set ark kieze dy't jo nedich binne.
  • Automatyske horizontale skaalfergrutting ôfhinklik fan de yntinsiteit fan oanfragen of eveneminten om boarnen effektyf te behearjen basearre op echte, net spekulative behoeften
  • Naadleaze yntegraasje mei OpenShift Pipelines, in Kubernetes-basearre kontinu bouw en levering (CI/CD) systeem oandreaun troch Tekton
  • De basis is yn 'e foarm fan Red Hat Operator, wêrtroch behearders de rinnende eksimplaren feilich kinne beheare en bywurkje, en ek de libbenssyklus organisearret fan applikaasjes lykas wolktsjinsten
  • Konstant kontrolearjen fan nije community-releases, ynklusyf Knative 0.13 Serving, Eventing en kn (de offisjele CLI foar Knative) - lykas mei alle oare Red Hat-produkten, betsjut dit yngeande testen en falidaasje op ferskate OpenShift-platfoarms en konfiguraasjes

Derneist wurket Red Hat nau gear oan Serverless-technologyen mei in oantal partners, lykas ek mei Microsoft op Azure Functions en KEDA (sjoch foar mear details hjir). Benammen in sertifisearre OpenShift-operator bestiet al by TriggerMesh, en koartlyn begûnen wy gear te wurkjen Serverless.comsadat it Serverless Framework kin wurkje mei OpenShift Serverless en Knative. Dizze gearwurkingsferbannen kinne wurde sjoen as in teken fan 'e folwoeksenheid fan serverless en it begjin fan' e foarming fan in yndustry-ekosysteem.

As jo ​​earder ynstallearre de foarbyld ferzje fan Red Hat OpenShift Serverless, kinne jo opwurdearje it nei de algemiene beskikberens GA ferzje. Yn dit gefal, foar de Technology Preview ferzje, moatte jo it OLM Subscription Update Channel opnij konfigurearje, lykas werjûn yn Fig. 1.

Serverless applikaasjes binne flugger en makliker mei OpenShift
Rys. 1. It bywurkjen fan it abonnemint kanaal.

It abonnemintskanaal moat bywurke wurde om oerien te kommen mei OpenShift Container Platform ferzje 4.4 of 4.3.

Knative Services - topklasse tsjinst

OpenShift 4.4 ferienfâldiget de ynset fan applikaasjes mei OpenShift Serverless funksjonaliteit sterk, wêrtroch jo Knative Tsjinsten sûnder muoite kinne ynsette direkt fanút de ûntwikkelmodus fan 'e OpenShift webkonsole.

By it tafoegjen fan in nije applikaasje oan in projekt is it genôch om it Knative Service-boarnetype dêrfoar op te jaan, dêrmei de funksjonaliteit fan OpenShift Serverless direkt te aktivearjen en skaalfergrutting nei nul yn standby-modus mooglik te meitsjen, lykas werjûn yn Fig. 2.

Serverless applikaasjes binne flugger en makliker mei OpenShift
Rys. 2. Selektearje Knative Service as de boarne type.

Maklike ynstallaasje mei Kourier

Sa't wy al skreau yn oankundiging fan OpenShift Serverless 1.5.0 Tech Preview, gebrûk Koerier makke it mooglik om de list mei easken skerp te ferminderjen by it ynstallearjen fan Serverless op OpenShift, en yn 'e GA-ferzje waarden dizze easken noch lytser. Dit alles ferminderet boarneferbrûk, fersnelt it kâld opstarten fan applikaasjes, en elimineert ek de ynfloed fan reguliere, net-serverleaze loads dy't yn deselde nammeromte rinne.

Yn 't algemien, dizze ferbetteringen, lykas ferbetterings yn OpenShift 4.3.5, fersnelle it oanmeitsjen fan applikaasjes út in foarboude kontener mei 40-50%, ôfhinklik fan de ôfbyldingsgrutte.
Hoe alles bart sûnder Kourier te brûken is te sjen yn Fig. 3:

Serverless applikaasjes binne flugger en makliker mei OpenShift
Rys. 3. Applikaasje oanmeitsjen tiid yn gefallen dêr't Kourier wurdt net brûkt.

Hoe't alles bart as Kourier brûkt wurdt is te sjen yn Fig. 4:

Serverless applikaasjes binne flugger en makliker mei OpenShift
Rys. 4. Applikaasje oanmeitsjen tiid by it brûken fan Kourier.

TLS / SSL yn automatyske modus

OpenShift Serverless kin no automatysk TLS/SSL oanmeitsje en ynsette foar de OpenShift-rûte fan jo Knative Service, sadat jo gjin soargen hoege te meitsjen oer it ymplementearjen en ûnderhâlden fan dizze funksjes wylst jo oan jo applikaasje wurkje. Mei oare wurden, Serverless ûntlêst de ûntwikkelder fan 'e kompleksiteiten dy't ferbûn binne mei TSL, wylst it hege nivo fan feiligens behâldt dat elkenien fan Red Hat OpenShift ferwachte is.

OpenShift Serverless Command Line Interface

Yn OpenShift Serverless hjit it kn en is direkt beskikber yn 'e OpenShift-konsole op' e Kommandorigelarkside, lykas werjûn yn Fig. 5:

Serverless applikaasjes binne flugger en makliker mei OpenShift
Rys. 5. OpenShift Serverless CLI download side.

As jo ​​downloade fan dizze side, krije jo in ferzje fan kn foar MacOS, Windows, of Linux dy't wurdt ferifiearre troch Red Hat en garandearre frij fan malware.

Yn Fig. Figuer 6 lit sjen hoe't jo yn kn in tsjinst kinne ynsette mei mar ien kommando om in applikaasje-eksimplaar te meitsjen op it OpenShift-platfoarm mei tagong fia URL yn in kwestje fan sekonden:

Serverless applikaasjes binne flugger en makliker mei OpenShift
Rys. 6. Mei help fan de kn kommandorigel ynterface.

Dit ark lit jo boarnen foar servearjen en eveneminten sûnder tsjinner folslein beheare sûnder YAML-konfiguraasjes te sjen of te bewurkjen.

Ferbettere Topology-werjefte yn ûntwikkeldersmodus fan 'e konsole

Litte wy no sjen hoe't de ferbettere Topology-werjefte it makliker makket om Knative Services te behearjen.

Knative Service - Centered fisualisaasje

Knative Tsjinsten op 'e Topology-werjeftepagina wurdt werjûn as in rjochthoek mei alle ferzjes, lykas werjûn yn figuer 7:

Serverless applikaasjes binne flugger en makliker mei OpenShift
Rys. 7. Knative Tsjinsten op de Topology werjefte side.

Hjir kinne jo de aktuele persintaazjes fan Knative Service-ferkearferdieling direkt sjen, en Knative Services groepearje binnen in applikaasjegroep om maklik fisueel te kontrolearjen wat der bart binnen de selektearre groep.

Listen fan OpenShift Knative Services ynklappe

Trochgean fan it tema fan groepearring, moat it sein wurde dat yn OpenShift 4.4 jo Knative Services binnen in applikaasjegroep kinne ynstoarte foar handiger besjen en behear fan tsjinsten as kompleksere applikaasjes yn it projekt wurde ynset.

Knative Service yn detail

OpenShift 4.4 ferbetteret ek de sydbalke foar Knative Services. In ljepblêd Resources is derop ferskynd, wêr't tsjinstkomponinten lykas Pods, Revisions en Routes wurde werjûn. Dizze komponinten jouwe ek rappe en maklike navigaasje nei yndividuele podlogs.

De Topology-werjefte toant ek persintaazjes foar ferkearferdieling en lit jo sels de konfiguraasje fluch feroarje. Sa kinne jo de ferkearsferdieling foar de selekteare Knative Service yn realtime fluch fine troch it oantal pods dat rint foar in bepaalde revyzje, lykas werjûn yn Fig. 8.

Serverless applikaasjes binne flugger en makliker mei OpenShift
Rys. 8. Knative Service ferkear distribúsje.

In djipper blik op Serverless Revisions

Ek de Topology-werjefte lit jo no in folle djipper sjen yn 'e selekteare revyzje, bygelyks fluch alle pods sjen en, as nedich, har logs besjen. Derneist kinne jo yn dizze werjefte maklik tagong krije ta de ynset en konfiguraasjes fan in revyzje, lykas ek in subrûte dy't direkt nei dy revyzje wiist, lykas werjûn yn figuer 9. XNUMX:

Serverless applikaasjes binne flugger en makliker mei OpenShift
Rys. 9. Boarnen ferbûn mei audits.

Wy hoopje dat de hjirboppe beskreaune ynnovaasjes nuttich sille wêze foar jo by it meitsjen en behearen fan serverless applikaasjes, en dat takomstige ferzjes noch mear brûkbere funksjes sille omfetsje foar ûntwikkelders, bygelyks de mooglikheid om eveneminteboarnen en oaren te meitsjen.

Ynteressearre?

Besykje OpenShift!

Feedback is wichtich foar ús

Fertellewat tinksto oer serverless. Doch mei oan ús Google-groep OpenShift Untwikkeldersûnderfining om diel te nimmen oan diskusjes en workshops oer Office Hours, om mei ús gear te wurkjen en feedback en suggestjes te jaan.

Foar mear ynformaasje,

Mear te witten komme oer it ûntwikkeljen fan OpenShift-applikaasjes mei de folgjende Red Hat-boarnen:

Boarne: www.habr.com

Add a comment