Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad

Red Hat OpenShift Serverless on ühendatud Kubernetes-iga seotud komponente, mis on suunatud mikroteenustele, konteineritele ja Function-as-a-Service (FaaS) rakendustele.

Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad

See „valmis lahendus“ sisaldab turvameetmeid ja liikluse suunamise vahendeid ning ühendab endas Red Hat Operators. Knative ja Red Hat OpenShift stateless- ja serverless-koormuste käitamiseks OpenShift platvormil privaatsetes, avalikes, hübriidsetes ja multi-cloud keskkondades.

OpenShift Serverless lubab arendajatel täielikult keskenduda järgmise põlvkonna rakenduste loomisele, pakkudes laia valikut programmeerimiskeeli, raamistikku, arenduskeskkondi ja muid tööriistu uuenduslike äritegevuse toodete loomiseks ja juurutamiseks.

Red Hat OpenShift Serverlessi peamised omadused:

  • Laialdane valik programmeerimiskeeli ja runtime-komponente serverless-rakenduste jaoks. Saate valida just need tööriistad, mis on teile vajalikud.
  • Automaatne horisontaalne skaleerimine, mis sõltub päringute intensiivsusest või sündmuste toimumisest tõhusaks ressursside haldamiseks, lähtudes tegelikest, mitte oletatavatest vajadustest.
  • Täielik integreerimine OpenShift Pipelinesiga, Kubernetes-iga seotud pideva integreerimise ja kohaletoimetamise süsteemiga (CI/CD), mis põhineb Tektonil.
  • Red Hat Operator aluseks, mis võimaldab administraatoritel ohutult hallata töötavaid eksemplare ja neid uuendada ning korraldab rakenduste elutsükli pilveteenustena.
  • Uute community-väljalaskete pidev jälgimine, sealhulgas Knative 0.13 Serveimine, Eventing ja kn (Knative'i ametlik CLI) – nagu ka teiste Red Hat toodete puhul, tähendab see põhjalikku testimist ja valideerimist erinevates OpenShift platvormides ja konfigureeringutes.

Lisaks teeb Red Hat tihedat koostööd mitmete partneritega Serverless-tehnoloogiate valdkonnas, sealhulgas Microsoftiga Azure Functions'i osas ja KEDA (rohkem vt siin). Täpsemalt on sertifitseeritud OpenShift operaator juba olemas TriggerMesh, hiljuti oleme hakanud koostööd tegema Serverless.com, et Serverless Framework võiks toimida OpenShift Serverless'i ja Knative'iga. Need partnerlussuhted on märk serverless'i küpsusest ja tööstuse ökosüsteemi väljakujunemise algusest.

Kui olete varem installinud Red Hat OpenShift Serverlessi eelversion, võite selle uuendada avalikuks GA-versiooniks (üldine kättesaadavus). Selleks tuleb Technology Preview versiooni jaoks OLM Subscription Update Channel uuesti konfigureerida, nagu on näidatud joonisel 1.

Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad
Joonis 1. Tellimuse kanalite uuendamine.

Tellimuse kanal tuleb uuendada nii, et see vastaks OpenShift Container Platform versioonile 4.4 või 4.3.

Knative teenused – parim teenindus

OpenShift 4.4 lihtsustab rakenduste juurutamist OpenShift Serverless funktsiooniga, võimaldades vaevata juurutada Knative teenuseid otse OpenShift veebikonsoli arendaja režiimilt.

Uue rakenduse lisamisel projekti on piisav määrata selleks Knative Service'i ressursi tüüp, aktiveerides seega kohe OpenShift Serverless funktsiooni ja sisse lülitades nulli ulatuses skaalamise ooterežiimis, nagu on näidatud joonisel 2.

Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad
Joonis 2. Knative Service'i ressursi tüübi valimine.

Lihtne install Kourieri abil

Nagu juba mainitud OpenShift Serverless 1.5.0 Tech Preview väljaandes, Kourieri kasutamine Kourier on võimaldanud oluliselt vähendada Serverless'i paigaldamise nõudeid OpenShiftile, ja GA-versioonis on nõudeid veelgi vähem. Kõik see vähendab ressursikasutust, kiirendab rakenduste külmstartimist ning kõrvaldab tavaliste, mitte serverless koormuste mõju samas nimekonnas.

Üldiselt kiirendavad need täiustused ning uuendused OpenShift 4.3.5 rakenduste loomist eelnevalt koostatud konteinerist 40-50% sõltuvalt pildi suurusest.
Kuidas kõik toimub ilma Kourierita, saab näha joonisel 3:

Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad
Joonis 3. Rakenduste loomise aeg juhtudel, kui Kourierit ei kasutata.

Kuidas kõik toimub, kui kasutatakse Kourierit, saab näha joonisel 4:

Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad
Joonis 4. Rakenduste loomise aeg Kourieri kasutamisel.

TLS/SSL automaatne genereerimine

OpenShift Serverless suudab nüüd automaatselt luua ja juurutada TLS/SSL-i teie Knative Service'i marsruudile (OpenShift Route), et te ei peaks nende funktsioonide rakendamise ja haldamisega tegelema rakenduse kallal töötades. Teisisõnu, Serverless vabastab arendaja TSL-iga seotud keerukusest, säilitades samas kõrge turvataseme, mida kõik on harjunud ootama Red Hat OpenShiftilt.

OpenShift Serverlessi käsurea liides

OpenShifti serverless-s seda kutsutakse kn ja see on saadaval otse OpenShifti konsoolis Command Line Tools lehelt, nagu on näidatud joonisel 5:

Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad
Joonis 5. OpenShifti serverless-klientide käsurea tööriista allalaadimisleht.

Sellelt lehelt allalaadides saate kn versiooni MacOS, Windows või Linux jaoks, mis on Red Hati poolt kontrollitud ja garanteeritud, et see ei sisalda pahavara.

Joonisel 6 on näidatud, kuidas kn abil saab ühe käsuga teenuse käivitada, et mõne sekundi jooksul luua rakenduse instants OpenShifti platvormil URL-i juurdepääsuga:

Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad
Joonis 6. Kn käsurealiidese kasutamine.

See tööriist võimaldab täielikku haldust Serverless Serving ja Eventing ressursside üle ilma, et peaksid vaatama või muutma mingeid YAML konfiguratsioone.

Parandatud Topology esitus arendaja režiimis konsoolis

Nüüd vaatame, kuidas täiustatud Topology vaade hõlbustab Knative teenuste haldamist.

Knative teenuse keskne visualiseerimine

Knative teenused Topology vaate lehel kuvatakse ristkülikuna, mis sisaldab kõiki redaktsioone, nagu on näidatud joonisel 7:

Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad
Joonis 7. Knative teenused Topology vaate lehel.

Siin saab koheselt näha Knative teenuste praeguste liikluse jaotuse protsentide jälgimist ning grupeerida Knative teenuseid rakenduste gruppides, et hõlpsasti visuaalselt jälgida, mis toimub valitud grupis.

OpenShifti Knative teenuste loendite kokkuklapitavus

Rühmamise teema jätkamiseks tuleb märkida, et OpenShifts 4.4-s saab Knative teenuseid kokku klappida rakenduste gruppides, et hõlbustada teenuste haldamist, kui projektis on paigaldatud keerukamaid rakendusi.

Knative teenuse üksikasjad

OpenShifts 4.4-s on samuti parandatud Knative teenuste külgriba. Seal on nüüd Resources vahekaart, kus kuvatakse teenuse komponendid, nagu Pods, Revisions ja Routes. Need komponendid võimaldavad samuti kiiret ja lihtsat juurdepääsu üksikkode logidele.

Topology vaade näitab ka liikluse jaotuse protsentide ja võimaldab kiiresti muuta konfiguratsiooni. Seega saate kiiresti teada, kui palju pod’e töötab valitud Knative teenuse jaoks reaalajas, nagu on näidatud joonisel 8.

Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad
Joonis 8. Knative teenuse liikluse jaotus.

Süvahoov Knative redaktsioonide kohta

Samuti võimaldab Topoloogia vaade nüüd sügavamalt pilku heita valitud versioonile, näiteks kiiresti näha kõiki selle pod'e ja vajadusel vaadata nende logisid. Lisaks on selles vaates lihtne juurdepääs versiooni juurutustele ja konfiguratsioonidele ning sellele versioonile viitavale allmarsruudile, nagu on näidatud joonisel 9:

Serverless rakendused on koos OpenShiftiga kiirem ja lihtsamad
Joonis 9. Ressursid, mis on seotud versioonidega.

Loodame, et ülaltoodud uuendused on teie abiks serverivabade rakenduste loomisel ja haldamisel, ning järgmistes versioonides ilmub veel rohkem kasulikke funktsioone arendajatele, näiteks sündmusallikate loomise võimalus ja muu.

Huvitav?

Proovige OpenShift'i!

Meile on oluline tagasiside

Rääkige, mida arvate serverivabast. Liituge meie Google'i grupiga OpenShift Developer Experience aruteludes ja Office Hours seminaridel, et teha meiega koostööd ning jagada oma tagasisidet ja ettepanekuid.

Täiendavad andmed

Uurige rohkem OpenShift rakenduste arendamisest järgmiste Red Hat'i ressursside abil:

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster