Red Hat OpenShift Serverless je skupek upravljanih komponent usmerjenih v dogodke, zasnovanih za Kubernetes za mikrostoritve, kontejnerje in izvajanje funkcij kot storitve (FaaS).

To rešitev 'iz škatle' vključuje varnostne in usmerjevalne mehanizme ter združuje Red Hat Operaterje, in za izvajanje stateless in serverless obremenitev na OpenShift platformi v zasebnih, javnih, hibridnih in multicloud okoljih.
omogoča razvijalcem, da se popolnoma osredotočijo na ustvarjanje aplikacij nove generacije, saj ponuja široko izbiro programskih jezikov, ogrodij, razvojnih okolij in drugih orodij za gradnjo in uvajanje inovativnih poslovnih produktov.
Ključne značilnosti Red Hat OpenShift Serverless:
- Široka izbira programskih jezikov in runtime komponent za serverless aplikacije. Izberete lahko natančno tisti nabor orodij, ki ga potrebujete.
- Samodejno horizontalno skaliranje glede na intenzivnost zahtevkov ali ob nastopu dogodkov za učinkovito upravljanje virov na podlagi dejanskih, ne domišljijskih potreb.
- Popolna integracija z OpenShift Pipelines, sistemom za neprekinjeno gradnjo in dostavo (CI/CD), ki temelji na Tektonu.
- Osnova v obliki Red Hat Operaterja, ki omogoča skrbnikom varno upravljanje delujočih in oddajanja ter organizacijo življenjskega cikla aplikacij po tipu oblačnih storitev.
- Stalno spremljanje novih community različic, vključno z Knative 0.13 Serving, Eventing in kn (uradni CLI za Knative) – to pomeni skrbno testiranje in preverjanje na različnih platformah in konfiguracijah OpenShift, kot pri vseh drugih produktih Red Hat.
Poleg tega Red Hat tesno sodeluje s partnerji na področju Serverless tehnologij ter z Microsoftom glede funkcij Azure in (več informacij glejte ). Konkretno, certificiran OpenShift operater je že na voljo pri , nedavno smo začeli sodelovati , tako da lahko Serverless Framework deluje z OpenShift Serverless in Knative. Ta partnerstva lahko obravnavamo kot znak zrelosti serverless in začetek oblikovanja industrijskega ekosistema.
Če ste prej namestili predhodno različico Red Hat OpenShift Serverless, jo je mogoče nadgraditi na javno različico GA (splošna dostopnost). Za različico Technology Preview bo potrebno ponovno konfigurirati kanal posodobitve OLM Subscription, kot je prikazano na Sl. 1.

Sl. 1. Posodobitev kanala naročnine.
Kanal naročnine je treba posodobiti, da bo ustrezal različici OpenShift Container Platform, bodisi 4.4 bodisi 4.3.
Knative Services – vrhunska storitev
OpenShift 4.4 močno poenostavi nameščanje aplikacij s funkcionalnostjo OpenShift Serverless, saj omogoča enostavno nameščanje Knative Services neposredno iz razvojnega načina spletne konzole OpenShift.
Pri dodajanju nove aplikacije v projekt je dovolj, da navedete tip virov Knative Service, kar takoj aktivira funkcionalnost OpenShift Serverless in vključuje skaliranje na nič v stanju pripravljenosti, kot je prikazano na Sl. 2.

Sl. 2. Izbira Knative Service kot tip virov.
Enostavna namestitev z uporabo Kourier
Kot smo že omenili v , uporaba je močno zmanjšala seznam zahtev pri namestitvi Serverless na OpenShift, v GA različici pa je teh zahtev še manj. Vse to zmanjšuje porabo virov, pospešuje hladno zagon aplikacij ter odpravi vpliv običajnih, ne serverless obremenitev, ki delujejo v istem imenskem prostoru.
Na splošno ta izboljšanja, skupaj z nadgradnjami v OpenShift 4.3.5, pospešijo ustvarjanje aplikacij iz vnaprej sestavljenega kontejnerja za 40-50 % glede na velikost slike.
Kako vse poteka brez uporabe Kourier, je mogoče videti na Sl. 3:

Sl. 3. Čas ustvarjanja aplikacij, kadar Kourier ni uporabljen.
Kako vse poteka, ko se uporablja Kourier, je mogoče videti na Sl. 4:

Sl. 4. Čas ustvarjanja aplikacij ob uporabi Kourier.
TLS/SSL avtomatsko
OpenShift Serverless zdaj lahko samodejno ustvari in razporedi TLS/SSL za pot (OpenShift Route) vašega Knative Service, da se ne bi morali ukvarjati z izvajanjem in vzdrževanjem teh funkcij med delom na aplikaciji. Z drugimi besedami, Serverless razvijalca razbremeni težav, povezanih s TSL, hkrati pa ohranja visok nivo varnosti, ki ga vsi pričakujejo od Red Hat OpenShift.
Ukazna vrstica OpenShift Serverless
V OpenShift Serverless se imenuje kn in je na voljo kar v konzoli OpenShift na strani Orodja za ukazno vrstico, kot je prikazano na Sl. 5:

Sl. 5. Stran za prenos vmesnika ukazne vrstice OpenShift Serverless.
Pri prenosu s te strani prejmete različico kn za MacOS, Windows ali Linux, ki jo je preveril Red Hat in zagotavlja, da ne vsebuje zlonamerne programske opreme.
Na Sl. 6 je prikazano, kako lahko v kn z enim ukazom razporedite storitev, da v nekaj sekundah ustvarite instanco aplikacije na platformi OpenShift z dostopom preko URL-ja:

Sl. 6. Uporaba vmesnika ukazne vrstice kn.
To orodje omogoča popolno upravljanje z viri Serverless Serving in Eventing, ne da bi bilo potrebno pregledovati ali spreminjati katerokoli konfiguracijo YAML.
Izboljšano prikazovanje Topologije v Developer načinu konzole
Poglejmo, kako izboljšano prikazovanje Topologije olajša upravljanje Knative Services.
Vizualizacija, osredotočena na Knative Service
Knative Services na strani prikaza Topologije so prikazani v obliki pravokotnika, ki vsebuje vse revizije, kot je prikazano na Sl. 7:

Sl. 7. Knative Services na strani prikaza Topologije.
Tukaj lahko takoj vidite trenutne odstotke porazdelitve prometa za Knative Service, hkrati pa lahko grupirate Knative Services znotraj skupine aplikacij, da vizualno enostavno spremljate dogajanje znotraj izbrane skupine.
Strjanje seznamov OpenShift Knative Services
Nadaljujoč temo grupiranja, velja omeniti, da je v OpenShift 4.4 mogoče strniti Knative Services znotraj skupine aplikacij za udobnejši pregled in upravljanje storitev, ko so v projektu razporejene bolj kompleksne aplikacije.
Podrobnosti o Knative Service
V OpenShift 4.4 je prav tako izboljšana stranska vrstica za Knative Services. Na njej je dodana zavihek Viri, kjer so prikazane komponente storitve, kot so Pods, Revizije in Poti. Te komponente tudi omogočajo hiter in enostaven prehod do zapisov posameznih podov.
Prikaz Topologije prav tako prikazuje odstotke porazdelitve prometa in celo omogoča hitro spremembo konfiguracije. Tako lahko hitro ugotovite porazdelitev prometa za izbrano Knative Service v realnem času po številu podov, ki delujejo za dano revizijo, kot je prikazano na Sl. 8.

Sl. 8. Porazdelitev prometa Knative Service.
Globlji pogled na Serverless Revisions
Zdaj je prikaz Topologije dovolil globlji vpogled v izbrano revizijo, na primer hitro ogledati vse njene pod-e in po potrebi pregledati njihove dnevnike. Poleg tega je v tem prikazu enostavno dostopati do implementacij in konfiguracij revizije ter do podpoti, ki neposredno kaže na to revizijo, kot je prikazano na Sliki 9:

Slika 9. Viri, povezani z revizijami.
Upamo, da vam bodo zgoraj opisane novosti koristile pri ustvarjanju in upravljanju serverless aplikacij, prav tako pa se bomo v prihodnjih različicah potrudili dodati še več uporabnih funkcij za razvijalce, na primer možnost ustvarjanja virov dogodkov in druge.
Vas zanima?
Povratne informacije so za nas pomembne
, kaj menite o serverless. Pridružite se naši Google skupini za sodelovanje v razpravah in seminarjih Office Hours, da se povezujete z nami in pustite svoje povratne informacije ter predloge.
Additional information
o razvoju aplikacij OpenShift s pomočjo naslednjih virov Red Hat:
Izvor: habr.com
