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

See âvalmis lahendusâ sisaldab turvameetmeid ja liikluse suunamise vahendeid ning ĂŒhendab endas Red Hat Operators. ja stateless- ja serverless-koormuste kĂ€itamiseks OpenShift platvormil privaatsetes, avalikes, hĂŒbriidsetes ja multi-cloud keskkondades.
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 (rohkem vt ). TĂ€psemalt on sertifitseeritud OpenShift operaator juba olemas , hiljuti oleme hakanud koostööd tegema , 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.

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.

Joonis 2. Knative Service'i ressursi tĂŒĂŒbi valimine.
Lihtne install Kourieri abil
Nagu juba mainitud , Kourieri kasutamine 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:

Joonis 3. Rakenduste loomise aeg juhtudel, kui Kourierit ei kasutata.
Kuidas kÔik toimub, kui kasutatakse Kourierit, saab nÀha joonisel 4:

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:

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:

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:

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.

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:

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?
Meile on oluline tagasiside
, mida arvate serverivabast. Liituge meie Google'i grupiga aruteludes ja Office Hours seminaridel, et teha meiega koostööd ning jagada oma tagasisidet ja ettepanekuid.
TĂ€iendavad andmed
OpenShift rakenduste arendamisest jÀrgmiste Red Hat'i ressursside abil:
Allikas: habr.com
