Serverless application inokurumidza uye nyore neOpenShift

Red Hat OpenShift Serverless seti yezviitiko-inotyairwa Kubernetes zvikamu zve microservices, midziyo, uye Basa-se-a-Service (FaaS) kuita.

Serverless application inokurumidza uye nyore neOpenShift

Iyi yekunze-ye-bhokisi mhinduro inosanganisira kuchengetedza uye traffic routing uye inosanganisa Red Hat Operators, knative и RedHat OpenShift kumhanyisa mitoro isingaverengeki uye isina server papuratifomu yeOpenShift munzvimbo dzakavanzika, dzeruzhinji, dzakasanganiswa uye dzakawanda-makore.

OpenShift Serverless inobvumira vanogadzira kuti vatarise zvizere pakugadzira chizvarwa chinotevera maapplication nekupa yakafara sarudzo yemitauro yehurongwa, masisitimu, nharaunda dzebudiriro uye mamwe maturusi ekugadzira uye kutumira zvigadzirwa zvebhizinesi zvinobudirira.

Akakosha maficha eRed Hat OpenShift Serverless:

  • Yakakura kusarudzwa kwemitauro yekuronga uye inomhanya zvikamu zve serverless application. Iwe unogona kusarudza chaizvo seti yezvishandiso zvaunoda.
  • Automatic horizontal scaling zvinoenderana nekusimba kwezvikumbiro kana zviitiko kunyatso gadzirisa zviwanikwa zvichibva pane chaizvo, kwete zvekufungidzira zvinodiwa.
  • Kubatanidzwa kusina musono neOpenShift Pipelines, Kubernetes-yakavakirwa inoenderera kuvaka uye kuburitsa (CI/CD) system inofambiswa neTekton.
  • Hwaro huri muchimiro cheRed Hat Operator, iyo inobvumira vatariri kuchengetedza zvakachengeteka uye kugadzirisa zviitiko zvinomhanya, uye zvakare kuronga kutenderera kwehupenyu hwekushandisa senge makore masevhisi.
  • Inogara ichitarisa kuburitswa kutsva kwenharaunda, kusanganisira Knative 0.13 Kushumira, Chiitiko uye kn (iyo yepamutemo CLI yeKnative) - sekunge nezvimwe zvese zvigadzirwa zveRed Hat, izvi zvinoreva kunyatsoyedzwa uye kusimbiswa pane akasiyana OpenShift mapuratifomu uye zvigadziriso.

Uye zvakare, Red Hat inonyatso batirana paServerless tekinoroji nevati wandei vanobatana, pamwe neMicrosoft paAzure Mabasa uye. KEDA (kuti uwane rumwe ruzivo ona pano) Kunyanya, akasimbiswa OpenShift opareta atovepo pa TriggerMesh, uye munguva pfupi yapfuura takatanga kubatira pamwe Serverless.comkuitira kuti Serverless Framework ishande neOpenShift Serverless uye Knative. Kudyidzana uku kunogona kuonekwa sechiratidzo chekukura kwe serverless uye kutanga kwekuumbwa kweindasitiri ecosystem.

Kana iwe wakamboisa preview vhezheni yeRed Hat OpenShift Serverless, unogona kuisimudzira kune yakajairika kuwanikwa GA vhezheni. Muchiitiko ichi, yeTechnology Preview vhezheni, iwe uchafanirwa kugadzirisa zvakare OLM Kunyoreswa Kuwedzeredza Chiteshi, sezvakaratidzwa muFig. 1.

Serverless application inokurumidza uye nyore neOpenShift
Mupunga. 1. Kuvandudza chiteshi chekunyorera.

Iyo yekunyorera chiteshi inofanirwa kuvandudzwa kuti ienderane neOpenShift Container Platform shanduro ingave 4.4 kana 4.3.

Knative Services - yepamusoro kirasi sevhisi

OpenShift 4.4 inorerutsa zvakanyanya kutumira kwezvishandiso neOpenShift Serverless mashandiro, zvichikutendera kuti utumire Knative Services zvakananga kubva kuDeveloper mode yeOpenShift web console.

Paunenge uchiwedzera chishandiso chitsva kupurojekiti, zvakakwana kutsanangura iyo Knative Service resource mhando yayo, nekudaro ichimisikidza ipapo iyo OpenShift Serverless mashandiro uye kugonesa kuyera kusvika zero mune yekumira mode, sezvakaratidzwa muFig. 2.

Serverless application inokurumidza uye nyore neOpenShift
Mupunga. 2. Sarudza Knative Service semhando yekushandisa.

Kuisa nyore kushandisa Kourier

Sezvatakanyora kare chiziviso cheOpenShift Serverless 1.5.0 Tech Preview, kushandiswa Courier yakaita kuti zvikwanise kudzikisa zvakanyanya rondedzero yezvinodiwa pakuisa Serverless paOpenShift, uye muGA vhezheni izvi zvinodiwa zvakatonyanya kudiki. Zvese izvi zvinodzikisira mashandisirwo ezvishandiso, zvinomhanyisa kutonhora kwekutanga kwekushandisa, uye zvakare zvinobvisa kukanganisa kweyakajairwa, isina-serverless mitoro inomhanya munzvimbo imwechete yezita.

Kazhinji, kuvandudzwa uku, pamwe nekuvandudzwa kweOpenShift 4.3.5, kukurumidza kugadzirwa kwezvikumbiro kubva mugaba rakagara rakavakwa ne40-50%, zvichienderana nekukura kwemufananidzo.
Kuti zvese zvinoitika sei pasina kushandisa Kourier zvinoonekwa mumufananidzo 3:

Serverless application inokurumidza uye nyore neOpenShift
Mupunga. 3. Nguva yekugadzira application mumamiriro ezvinhu apo Kourier isingashandisi.

Kuti zvese zvinoitika sei kana Kourier ichishandiswa inogona kuonekwa mumufananidzo 4:

Serverless application inokurumidza uye nyore neOpenShift
Mupunga. 4. Nguva yekugadzira application paunenge uchishandisa Kourier.

TLS/SSL mune otomatiki modhi

OpenShift Serverless ikozvino inogona kugadzira otomatiki uye kutumira TLS/SSL kune yako Knative Service's OpenShift Route, saka haufanirwe kunetseka nezve kuita uye kuchengetedza izvi maficha paunenge uchishanda pane yako application. Mune mamwe mazwi, Serverless inosunungura mugadziri wezvakaoma zvakabatana neTSL, uku ichichengetedza yakakwira mwero wechengetedzo iyo munhu wese auya kutarisira kubva kuRed Hat OpenShift.

OpenShift Serverless Command Line Interface

MuOpenShift Serverless inonzi kn uye inowanikwa zvakananga muOpenShift koni pane iyo Command Line Zvishandiso peji, sezvakaratidzwa muFig. 5:

Serverless application inokurumidza uye nyore neOpenShift
Mupunga. 5. OpenShift Serverless CLI download peji.

Paunodhawunirodha kubva papeji ino, unowana vhezheni yekn yeMacOS, Windows, kana Linux inosimbiswa neRed Hat uye inovimbiswa kuti haina malware.

Mumufananidzo. Mufananidzo 6 unoratidza kuti mu kn unogona sei kuendesa sevhisi nekuraira mumwechete kugadzira chiitiko chekushandisa papuratifomu yeOpenShift nekuwana kuburikidza neURL mune masekondi mashoma:

Serverless application inokurumidza uye nyore neOpenShift
Mupunga. 6. Kushandisa kn command line interface.

Ichi chishandiso chinokutendera kuti utore zvizere Serverless Kushumira uye Chiitiko zviwanikwa pasina kutarisa kana kugadzirisa chero YAML zvigadziriso.

Yakavandudzwa Topology maonero muDeveloper mode yeconsole

Zvino ngationei kuti yakagadziridzwa Topology maonero anoita kuti zvive nyore kubata Knative Services.

Knative Service - Yakatarisana Visualization

Knative Services paTopology yekuona peji inoratidzwa serectangle ine zvese zvakadzokororwa, sezvakaratidzwa muFigure 7:

Serverless application inokurumidza uye nyore neOpenShift
Mupunga. 7. Knative Services paTopology yekuona peji.

Pano iwe unogona kuona ipapo iwozvino maperesenti eKnative Service traffic kugovera, uye boka Knative Services mukati meboka rekushandisa kuti utarise zviri nyore zviri kuitika mukati meboka rakasarudzwa.

Collapse OpenShift Knative Services zvinyorwa

Kuenderera mberi nedingindira remapoka, zvinofanirwa kutaurwa kuti muOpenShift 4.4 unogona kudonha Knative Services mukati meboka rekushandisa kuti rive nyore kuona uye manejimendi emasevhisi kana mamwe maapplication akaoma aiswa muprojekiti.

Knative Service zvakadzama

OpenShift 4.4 zvakare inovandudza padivi peKnative Services. A Resources tab yakaonekwa pairi, apo zvikamu zvebasa sePods, Revisions uye Nzira dzinoratidzwa. Izvi zvikamu zvakare zvinopa nekukurumidza uye nyore kufamba kune yega pod logs.

Maonero eTopology anoratidzawo maperesenti ekugovera traffic uye anotokubvumidza kuti uchinje gadziriso nekukurumidza. Saka, iwe unogona kukurumidza kutsvaga kugoverwa kwetraffic kweiyo Knative Service yakasarudzwa munguva chaiyo nehuwandu hwemapods ari kumhanyisa kudzokororwa, sezvakaratidzwa muFig. 8.

Serverless application inokurumidza uye nyore neOpenShift
Mupunga. 8. Knative Service traffic distribution.

Kutarisa Kwakadzika paServerless Revisions

Uyewo, maonero eTopology ikozvino anokubvumira kuti utarise zvakadzama mukati mekudzokorora kwakasarudzwa, semuenzaniso, nekukurumidza kuona mapodhi ayo ose uye, kana zvichidiwa, ona matanda avo. Pamusoro pezvo, mukuona uku unogona kuwana zviri nyore kutumirwa kwekudzokorora uye zvigadziriso, pamwe negwara diki rinonongedza zvakananga kudzokororo iyoyo, sezvakaratidzwa mumufananidzo 9. XNUMX:

Serverless application inokurumidza uye nyore neOpenShift
Mupunga. 9. Zvishandiso zvine chekuita nekuongorora.

Isu tinovimba kuti hutsva hwakatsanangurwa pamusoro huchabatsira kwauri paunenge uchigadzira uye kugadzirisa serverless application, uye kuti vhezheni dzemangwana dzinosanganisira zvimwe zvinobatsira zvevagadziri, semuenzaniso, kugona kugadzira masosi ezviitiko uye zvimwe.

Kufarira?

Edza OpenShift!

Mhinduro inokosha kwatiri

Ndiudzeiwe unofungei nezve serverless. Joinha Google group redu OpenShift Developer Chiitiko kutora chikamu muhurukuro dzeHofisi Maawa uye maworkshops, kushanda pamwe nesu uye kupa mhinduro nemazano.

Kuti uwane mamwe mashoko,

Tsvaga zvimwe nezvekugadzira OpenShift application uchishandisa inotevera Red Hat zviwanikwa:

Source: www.habr.com

Voeg