Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift

Red Hat OpenShift Serverless je nabor komponent Kubernetes, ki temeljijo na dogodkih, za mikrostoritve, vsebnike in implementacije Function-as-a-Service (FaaS).

Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift

Ta že pripravljena rešitev vključuje varnost in usmerjanje prometa ter združuje operaterje Red Hat, knativ и Red Hat OpenShift za izvajanje obremenitev brez stanja in strežnika na platformi OpenShift v zasebnih, javnih, hibridnih okoljih in okoljih z več oblaki.

OpenShift brez strežnika omogoča razvijalcem, da se v celoti osredotočijo na ustvarjanje aplikacij naslednje generacije, tako da ponuja širok izbor programskih jezikov, ogrodij, razvojnih okolij in drugih orodij za ustvarjanje in uvajanje prelomnih poslovnih izdelkov.

Ključne značilnosti Red Hat OpenShift Serverless:

  • Širok izbor programskih jezikov in komponent izvajalnega okolja za brezstrežniške aplikacije. Izberete lahko natančen nabor orodij, ki jih potrebujete.
  • Samodejno horizontalno skaliranje glede na intenzivnost zahtev ali dogodkov za učinkovito upravljanje virov na podlagi resničnih, ne špekulativnih potreb
  • Brezhibna integracija z OpenShift Pipelines, sistemom za neprekinjeno gradnjo in dostavo (CI/CD) na podlagi Kubernetesa, ki ga poganja Tekton
  • Osnova je v obliki Red Hat Operatorja, ki skrbnikom omogoča varno upravljanje in posodabljanje delujočih instanc ter organizira življenjski cikel aplikacij, kot so storitve v oblaku.
  • Nenehno spremlja nove izdaje skupnosti, vključno z Knative 0.13 Serving, Eventing in kn (uradni CLI za Knative) – tako kot pri vseh drugih izdelkih Red Hat to pomeni temeljito testiranje in validacijo na različnih platformah in konfiguracijah OpenShift

Poleg tega Red Hat tesno sodeluje pri brezstrežniških tehnologijah s številnimi partnerji, pa tudi z Microsoftom pri funkcijah Azure in KEDA (za več podrobnosti glej tukaj). Zlasti certificiran operater OpenShift že obstaja na TriggerMesh, pred kratkim pa sva začela sodelovati Serverless.comtako da lahko Serverless Framework deluje z OpenShift Serverless in Knative. Ta partnerstva lahko razumemo kot znak zrelosti brezstrežniškega poslovanja in začetek oblikovanja industrijskega ekosistema.

Če ste predhodno namestili predogledno različico Red Hat OpenShift Serverless, jo lahko nadgradite na splošno dostopno različico GA. V tem primeru boste morali za različico Technology Preview znova konfigurirati kanal za posodobitev naročnine OLM, kot je prikazano na sliki. 1.

Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift
riž. 1. Posodabljanje naročniškega kanala.

Naročniški kanal je treba posodobiti, da se ujema z različico platforme OpenShift Container Platform 4.4 ali 4.3.

Knative Services – vrhunska storitev

OpenShift 4.4 močno poenostavlja uvajanje aplikacij s funkcijo OpenShift Serverless, kar vam omogoča enostavno uvajanje storitev Knative neposredno iz načina za razvijalce spletne konzole OpenShift.

Pri dodajanju nove aplikacije v projekt je dovolj, da zanjo določite vrsto vira Knative Service, s čimer takoj aktivirate funkcijo OpenShift Serverless in omogočite skaliranje na nič v stanju pripravljenosti, kot je prikazano na sliki. 2.

Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift
riž. 2. Kot vrsto vira izberite Knative Service.

Enostavna namestitev s pomočjo Kourierja

Kot smo že zapisali v najava tehničnega predogleda OpenShift Serverless 1.5.0, uporaba Kurir je omogočilo močno zmanjšanje seznama zahtev pri namestitvi Serverless na OpenShift, v različici GA pa so te zahteve postale še manjše. Vse to zmanjša porabo virov, pospeši hladen zagon aplikacij in tudi odpravi vpliv običajnih nalaganj brez strežnika, ki se izvajajo v istem imenskem prostoru.

Na splošno te izboljšave, kot tudi izboljšave v OpenShift 4.3.5, pospešijo ustvarjanje aplikacij iz vnaprej izdelanega vsebnika za 40–50 %, odvisno od velikosti slike.
Kako vse poteka brez uporabe Kourierja, lahko vidite na sliki 3:

Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift
riž. 3. Čas izdelave aplikacije v primerih, ko se ne uporablja Kourier.

Kako se vse zgodi, ko se uporablja Kourier, lahko vidite na sliki 4:

Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift
riž. 4. Čas izdelave aplikacije pri uporabi Kurirja.

TLS/SSL v samodejnem načinu

OpenShift Serverless lahko zdaj samodejno ustvari in uvede TLS/SSL za OpenShift Route vaše storitve Knative, tako da vam med delom na vaši aplikaciji ni treba skrbeti za implementacijo in vzdrževanje teh funkcij. Z drugimi besedami, Serverless razbremeni razvijalca zapletenosti, povezane s TSL, hkrati pa ohranja visoko raven varnosti, ki jo vsi pričakujejo od Red Hat OpenShift.

Vmesnik ukazne vrstice brez strežnika OpenShift

V OpenShift Serverless se imenuje kn in je na voljo neposredno v konzoli OpenShift na strani Orodja ukazne vrstice, kot je prikazano na sliki. 5:

Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift
riž. 5. Stran za prenos OpenShift Serverless CLI.

Ko prenesete s te strani, dobite različico kn za MacOS, Windows ali Linux, ki jo je preveril Red Hat in je zajamčeno brez zlonamerne programske opreme.

Na sl. Slika 6 prikazuje, kako lahko v kn uvedete storitev s samo enim ukazom za ustvarjanje primerka aplikacije na platformi OpenShift z dostopom prek URL-ja v nekaj sekundah:

Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift
riž. 6. Uporaba vmesnika ukazne vrstice kn.

To orodje vam omogoča popolno upravljanje virov brezstrežniškega streženja in dogodkov, ne da bi morali gledati ali urejati kakršne koli konfiguracije YAML.

Izboljšan pogled topologije v razvijalskem načinu konzole

Zdaj pa poglejmo, kako izboljšan pogled topologije olajša upravljanje storitev Knative.

Storitev Knative – osredotočena vizualizacija

Storitve Knative na strani s pogledom topologije so prikazane kot pravokotnik, ki vsebuje vse revizije, kot je prikazano na sliki 7:

Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift
riž. 7. Knative Services na strani pogleda topologije.

Tukaj lahko takoj vidite trenutne odstotke porazdelitve prometa storitve Knative in združite storitve Knative v skupino aplikacij, da preprosto vizualno spremljate, kaj se dogaja znotraj izbrane skupine.

Strni sezname OpenShift Knative Services

Če nadaljujemo s temo združevanja v skupine, je treba povedati, da lahko v OpenShift 4.4 strnete storitve Knative znotraj skupine aplikacij za bolj priročno gledanje in upravljanje storitev, ko so v projektu nameščene bolj zapletene aplikacije.

Knative Service podrobno

OpenShift 4.4 izboljšuje tudi stransko vrstico za storitve Knative. Na njem se je pojavil zavihek Viri, kjer so prikazane storitvene komponente, kot so Pods, Revisions in Routes. Te komponente zagotavljajo tudi hitro in enostavno navigacijo do posameznih dnevnikov podov.

Pogled topologije prikazuje tudi odstotke porazdelitve prometa in vam celo omogoča hitro spreminjanje konfiguracije. Tako lahko hitro ugotovite porazdelitev prometa za izbrano storitev Knative v realnem času glede na število podov, ki se izvajajo za dano revizijo, kot je prikazano na sliki. 8.

Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift
riž. 8. Distribucija prometa Knative Service.

Poglobljeni pogled na revizije brez strežnika

Poleg tega vam pogled topologije zdaj omogoča veliko globlji vpogled v izbrano revizijo, na primer hiter ogled vseh njenih podov in po potrebi ogled njihovih dnevnikov. Poleg tega lahko v tem pogledu preprosto dostopate do razmestitev in konfiguracij revizije, kot tudi do podpoti, ki kaže neposredno na to revizijo, kot je prikazano na sliki 9. XNUMX:

Brezstrežniške aplikacije so hitrejše in enostavnejše z OpenShift
riž. 9. Viri, povezani z revizijami.

Upamo, da vam bodo zgoraj opisane novosti koristile pri ustvarjanju in upravljanju brezstrežniških aplikacij in da bodo prihodnje različice vključevale še več uporabnih funkcij za razvijalce, na primer možnost ustvarjanja virov dogodkov in drugo.

Vas zanima?

Preizkusite OpenShift!

Povratne informacije so za nas pomembne

Povejkaj menite o serverless. Pridružite se naši Googlovi skupini Izkušnja razvijalca OpenShift da sodelujete v razpravah in delavnicah v okviru uradnih ur, da sodelujete z nami ter posredujete povratne informacije in predloge.

Za več informacij,

Izvedite več o razvoju aplikacij OpenShift z uporabo naslednjih virov Red Hat:

Vir: www.habr.com

Dodaj komentar