Red Hat OpenShift Serverless on halduskeskkonna komplekt, mis on suunatud Kubernetes'i, mikroteenuste, konteinerite ja Function-as-a-Service (FaaS) rakendustele.

See lahendus "välja kastist" sisaldab turvameetmeid ja liikluse suunamist ning integreerib Red Hat Operators. ja serverless- ja state-less koormuste käivitamiseks OpenShift platvormil eraviisilistes, avalikes, hübriidses ja mitme pilve keskkondades.
võimaldab arendajatel täielikult keskenduda järgmise põlvkonna rakenduste loomisele, pakkudes laia valikut programmeerimiskeeli, raamistikku, arenduskeskkondi ja muid tööriistu innovatiivsete ärilahenduste väljatöötamiseks ja juurutamiseks.
Red Hat OpenShift Serverlessi peamised omadused:
- Suur valik programmeerimiskeeli ja runtime-komponente serverless rakendustele. Saate valida just need tööriistad, mis sobivad teile kõige paremini.
- Automaatne horisontaalne skaleerimine vastavalt päringute intensiivsusele või sündmuste toimumisel, et tõhusalt hallata ressursse reaalsete, mitte teoreetiliste vajaduste põhjal.
- Täielik integratsioon OpenShift Pipelinesiga, Kubernetes-põhise pideva integreerimise ja tarnimise (CI/CD) süsteemiga, mis põhineb Tektonil.
- Red Hat Operatori alus, mis võimaldab administraatoritel turvaliselt hallata käimasolevaid instantsse ja neid uuendada, korraldades rakenduste elutsüklit pilveteenuste mudeli järgi.
- Uute community-releaside pidev jälgimine, sealhulgas Knative 0.13 Serving, Eventing ja kn (Knative ametlik CLI), — nagu ka teiste Red Hati toodete puhul, tähendab see põhjalikku testimist ja kontrollimist erinevates OpenShift platvormides ja konfiguratsioonides.
Lisaks teeb Red Hat tihedat koostööd Serverless-tehnoloogiate alal mitmete partneritega, sealhulgas Microsoftiga Azure Functions'i osas ja (lisainfot vaata ). Eriti on sertifitseeritud OpenShift operaator juba saadaval , ja hiljuti alustasime koostööd , et Serverless Framework saaks töötada koos OpenShift Serverlessi ja Knative'iga. Need partnerlused võivad olla märk serverless'i valdkonna küpsusest ja tööstuse ökosüsteemi kujunemise algusest.
Kui olete varem installinud Red Hat OpenShift Serverlessi eelversiooni, saate selle uuendada avalikuks GA-versiooniks (üldine kättesaadavus). Selleks peate konfigureerima OLM tellimuse värskenduskanali, nagu on näidatud joonisel 1.

Joonis 1. Tellimuse värskenduskanal.
Tellimuse kanal tuleb värskendada nii, et see vastaks OpenShift Container Platformi versioonile 4.4 või 4.3.
Knative teenused – tipptasemel teenindus
OpenShift 4.4 lihtsustab oluliselt rakenduste juurutamist OpenShift Serverlessi funktsionaalsusega, võimaldades Knative teenuste juurutamist otse OpenShifti veebikonsooli arendaja režiimist.
Uue rakenduse lisamisel projekti on piisav, kui märkida selleks Knative teenuse ressursitüüp, aktiveerides seeläbi koheselt OpenShift Serverless'i funktsionaalsuse ning võimaldades nullini skaleerimist ooterežiimil, nagu on näidatud joonisel 2.

Joonis 2. Knative teenuse valimine ressursitüübiks.
Lihtne install Kourieri kasutamisega
Nagu juba varem mainitud, , kasutamine on võimaldanud oluliselt vähendada Serverlessi installimise nõudeid OpenShiftis ning GA-versioonis on neid nõudeid veelgi vähem. See kõik vähendab ressursikasutust, kiirendab rakenduste külma käivitamise aega ning kõrvaldab tavapäraste, mitte serverless koormuste mõju samas nimeserveris.
Üldiselt kiirendavad need täiustused ning täiendused OpenShiftis 4.3.5 rakenduste loomist eelnevalt koostatud konteinerist 40-50% võrra sõltuvalt pildi suurusest.
Kuidas kõik toimub, kui Kourierit ei kasutata, on näha joonisel 3:

Joonis 3. Rakenduste loomise aeg olukordades, kus Kourierit ei kasutata.
Kuidas kõik toimub, kui Kourierit kasutatakse, on näha joonisel 4:

Joonis 4. Rakenduste loomise aeg, kui kasutatakse Kourierit.
TLS/SSL automaatrežiimis
OpenShift Serverless suudab nüüd automaatselt luua ja juurutada TLS/SSL teie Knative teenuse marsruudi (OpenShift Route) jaoks, et te ei peaks nende funktsioonide rakendamise ja haldamisega tegelema, kui töötate rakenduse kallal. Teisisõnu, Serverless vabastab arendaja TSL-i keerukusest, hoides samas kõrge turvalisuse taseme, mida kõik ootavad Red Hat OpenShiftilt.
OpenShift Serverless'i käsurealiides
OpenShift Serverless'is nimetatakse seda kn-iks ja see on saadaval otse OpenShifti konsoolis Command Line Tools lehelt, nagu on näidatud joonisel 5:

Joonis 5. OpenShift Serverless'i käsurealiidese allalaadimisleht.
Sellelt lehelt allalaadides saate MacOS, Windows või Linuxi jaoks kn versiooni, mille on kontrollinud Red Hat ja mis tagab, et sellel pole pahavaraga seotud probleeme.
Joonisel 6 on näidatud, kuidas kn-i abil saab ühe käsuga juurutada teenuse, et mõne sekundi jooksul luua OpenShift platvormil rakenduse instants, millele pääsevad ligi URL-i kaudu:

Joonis 6. Käsurealiidese kn kasutamine.
See tööriist võimaldab täielikult hallata Serverless Serving ja Eventing ressursse, ilma et peaksite vaatama või muutma mingit YAML konfiguratsiooni.
Parandatud Topology esitus arendaja režiimis konsoolis
Nüüd vaatame, kuidas täiustatud Topology esitus muudab Knative teenuste haldamise lihtsamaks.
Knative teenustele keskenduv visualiseerimine
Knative teenused kuvatakse Topology vaate lehel ristkülikuna, mis sisaldab kõiki reviisusid, nagu on näidatud joonisel 7:

Joonis 7. Knative teenused Topology vaate lehel.
Siin saab koheselt näha Knative teenuse praeguseid liiklusjaotuse protsente ning grupeerida Knative teenuseid rakenduste grupis, et visuaalselt hõlpsasti jälgida, mis toimub valitud grupis.
OpenShift Knative teenuste loendite kokkuvarisemine
Grupeerimise teemat jätkates tuleb öelda, et OpenShift 4.4-s on võimalik Knative teenuste rühmas kokku võtta, et teenuste haldamine oleks mugavam, kui projektis juurutatakse keerukamaid rakendusi.
Knative teenus detailidena
OpenShift 4.4-s on Knative teenuste külgpaneel samuti paranenud. Seal on nüüd vahekaart Ressursid, kus kuvatakse teenuse komponente, nagu Pods, Revisions ja Routes. Need komponendid pakuvad ka kiire ja lihtsa juurdepääsu eraldi pod'ide logidele.
Topology esitluse näitab ka liikluse jaotuse protsentides ja võimaldab kiiresti konfigureerimist muuta. Nii saate reaalajas kiiresti teada valitud Knative teenuse liikluse jaotuse, tuginedes antud revisjoni jaoks töötavate pod'ide arvule, nagu on näidatud joonisel 8.

Joonis 8. Knative teenuse liikluse jaotus.
Süvenenud pilk serverless-revisjonidele
Topology esitus võimaldab nüüd ka palju sügavamalt vaadata valitud revisjoni, näiteks kiiresti näha kõiki selle pod'e ja vajadusel vaadata nende logisid. Lisaks on sel esitusel lihtne pääseda juurde revisjonide juurutustele ja konfiguratsioonidele, samuti alamteele, mis suunab otse sellele revisjonile, nagu on näidatud joonisel 9:

Joonis 9. Revisjonidega seotud ressursid.
Loodame, et eespool kirjeldatud uuendused on teile kasulikud serverless-rakenduste loomisel ja haldamisel, ning järgmistes versioonides tulevad veelgi rohkem kasulikke funktsioone arendajatele, näiteks võimalus luua sündmuste allikaid ja muud.
Kas olete huvitatud?
Teie tagasiside on meile oluline
, mida te serverless'ist arvate. Liituge meie Google'i grupiga aruteludeks ja kontoritimeetrite seminarideks, et koostööd teha meiega ning jagada oma tagasisidet ja ettepanekuid.
Lisainformatsioon
OpenShifti rakenduste arendamise kohta järgmiste Red Hati ressursside abil:
Allikas: habr.com
