Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift

Red Hat OpenShift Serverless estas aro de evento-movitaj Kubernetes-komponentoj por mikroservoj, ujoj kaj efektivigoj Function-as-a-Service (FaaS).

Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift

Ĉi tiu tuja solvo inkluzivas sekurecon kaj trafikan vojigon kaj kombinas Red Hat Operators, Knativo и OpenShift de Ruĝa Ĉapelo ruli sennaciajn kaj senservilajn ŝarĝojn sur la platformo OpenShift en privataj, publikaj, hibridaj kaj plurnubaj medioj.

OpenShift Senservilo permesas al programistoj tute koncentriĝi pri kreado de venontgeneraciaj aplikoj proponante larĝan elekton de programlingvoj, kadroj, evolumedioj kaj aliaj iloj por krei kaj disfaldi innovajn komercajn produktojn.

Ĉefaj trajtoj de Red Hat OpenShift Serverless:

  • Vasta elekto de programlingvoj kaj rultempaj komponantoj por senservilaj aplikoj. Vi povas elekti ĝuste la aron de iloj, kiujn vi bezonas.
  • Aŭtomata horizontala skalado depende de la intenseco de petoj aŭ eventoj por efike administri resursojn bazitajn sur realaj, ne konjektaj bezonoj
  • Senjunta integriĝo kun OpenShift Pipelines, Kubernetes-bazita kontinua konstruo kaj livero (CI/KD) sistemo funkciigita de Tekton
  • La bazo estas en la formo de Red Hat Operator, kiu permesas al administrantoj sekure administri kaj ĝisdatigi kurantajn petskribojn, kaj ankaŭ organizas la vivociklon de aplikoj kiel nubaj servoj.
  • Konstante monitorante novajn komunumajn eldonojn, inkluzive de Knative 0.13 Serving, Eventing kaj kn (la oficiala CLI por Knative) - kiel kun ĉiuj aliaj Red Hat-produktoj, tio signifas ĝisfundan testadon kaj validigon en diversaj OpenShift-platformoj kaj agordoj.

Krome, Red Hat proksime kunlaboras pri Senservilaj teknologioj kun kelkaj partneroj, same kiel kun Microsoft pri Azure Functions kaj KEDA (por pliaj detaloj vidu tie). Aparte, atestita OpenShift-funkciigisto jam ekzistas ĉe TriggerMesh, kaj lastatempe ni komencis kunlabori Serverless.compor ke la Senservila Kadro povu funkcii kun OpenShift Serverless kaj Knative. Ĉi tiuj partnerecoj povas esti viditaj kiel signo de la matureco de senservilo kaj la komenco de la formado de industria ekosistemo.

Se vi antaŭe instalis la antaŭrigardan version de Red Hat OpenShift Serverless, vi povas ĝisdatigi ĝin al la ĝenerala havebleca GA-versio. En ĉi tiu kazo, por la Teknologia Antaŭrigardo-versio, vi devos reagordi la OLM-Abonan Ĝisdatigkanalon, kiel montrite en Fig. 1.

Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift
Rizo. 1. Ĝisdatigi la abonkanalon.

La abonkanalo devas esti ĝisdatigita por kongrui kun OpenShift Container Platform-versio aŭ 4.4 aŭ 4.3.

Knative Services - altklasa servo

OpenShift 4.4 multe simpligas la disfaldiĝon de aplikaĵoj kun OpenShift Serverless-funkcio, ebligante vin senpene disfaldi Knative Services rekte de la Ellaboranto-reĝimo de la retkonzolo OpenShift.

Aldonante novan aplikaĵon al projekto, sufiĉas specifi la rimedan tipon de Knative Service por ĝi, tiel tuj aktivigante la OpenShift Serverless-funkcion kaj ebligante skalon al nulo en standby, kiel montrite en Fig. 2.

Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift
Rizo. 2. Elektu Knative Service kiel la rimedan tipon.

Facila instalado uzante Kourier

Kiel ni jam skribis enen anonco de OpenShift Serverless 1.5.0 Tech Preview, uzado Kuriero ebligis akre redukti la liston de postuloj instalante Serverless sur OpenShift, kaj en la GA-versio ĉi tiuj postuloj fariĝis eĉ pli malgrandaj. Ĉio ĉi reduktas resursan konsumon, akcelas malvarman ekfunkciigon de aplikaĵoj kaj ankaŭ forigas la efikon de regulaj, ne-senservilaj ŝarĝoj kurantaj en la sama nomspaco.

Ĝenerale, ĉi tiuj plibonigoj, same kiel plibonigoj en OpenShift 4.3.5, plirapidigas la kreadon de aplikoj el antaŭkonstruita ujo je 40-50%, depende de la grandeco de la bildo.
Kiel ĉio okazas sen uzi Kourier, videblas en Fig. 3:

Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift
Rizo. 3. Aplika krea tempo en kazoj kie Kourier ne estas uzata.

Kiel ĉio okazas kiam Kourier estas uzata, videblas en Fig. 4:

Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift
Rizo. 4. Aplika krea tempo kiam vi uzas Kourier.

TLS/SSL en aŭtomata reĝimo

OpenShift Serverless nun povas aŭtomate krei kaj disfaldi TLS/SSL por la OpenShift Itinero de via Knative Service, do vi ne devas zorgi pri efektivigo kaj konservado de ĉi tiuj funkcioj dum vi laboras pri via aplikaĵo. Alivorte, Serverless malpezigas la programiston de la kompleksecoj asociitaj kun TSL, konservante la altan nivelon de sekureco, kiun ĉiuj atendis de Red Hat OpenShift.

OpenShift Senservila Komandlinia Interfaco

En OpenShift Serverless ĝi nomiĝas kn kaj disponeblas rekte en la OpenShift-konzolo sur la paĝo de Command Line Tools, kiel montrite en Fig. 5:

Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift
Rizo. 5. OpenShift Serverless CLI elŝuta paĝo.

Kiam vi elŝutas de ĉi tiu paĝo, vi ricevas version de kn por MacOS, Vindozo aŭ Linukso, kiu estas kontrolita de Red Hat kaj garantiita esti libera de malware.

En Fig. Figuro 6 montras kiel en kn vi povas disfaldi servon per nur unu komando por krei aplikaĵon sur la platformo OpenShift kun aliro per URL en demando de sekundoj:

Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift
Rizo. 6. Uzante la kn komandlinian interfacon.

Ĉi tiu ilo ebligas al vi plene administri rimedojn pri Senservilo-Servado kaj Eventado sen devi rigardi aŭ redakti iujn ajn YAML-agordojn.

Plibonigita Topologia vido en Ellaboranto-reĝimo de la konzolo

Nun ni vidu kiel la plibonigita Topologia vido faciligas administri Knative Services.

Knative Servo - Centrita Bildigo

Knative Services sur la Topologio-vido paĝo estas montrata kiel rektangulo enhavanta ĉiujn reviziojn, kiel montrite en Figuro 7:

Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift
Rizo. 7. Knative Services sur la Topologia vido paĝo.

Ĉi tie vi povas tuj vidi la nunajn procentojn de trafika distribuo de Knative Service, kaj grupigi Knative Services ene de aplika grupo por facile vide monitori tion, kio okazas ene de la elektita grupo.

Kolapu OpenShift Knative Services listojn

Daŭrigante la temon de grupiĝo, oni devas diri, ke en OpenShift 4.4 vi povas kolapsigi Knative Services ene de aplika grupo por pli oportuna vidado kaj administrado de servoj kiam pli kompleksaj aplikoj estas deplojitaj en la projekto.

Knative Servo detale

OpenShift 4.4 ankaŭ plibonigas la flankbreton por Knative Services. Sur ĝi aperis langeto Rimedoj, kie montriĝas servokomponentoj kiel Pods, Revisions kaj Routes. Ĉi tiuj komponantoj ankaŭ provizas rapidan kaj facilan navigadon al individuaj podprogramoj.

La Topologio-vido ankaŭ montras trafikajn distribuajn procentojn kaj eĉ permesas vin rapide ŝanĝi la agordon. Tiel, vi povas rapide ekscii la trafikan distribuon por la elektita Knative Service en reala tempo per la nombro da podoj kurantaj por difinita revizio, kiel montrite en Fig. 8.

Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift
Rizo. 8. Distribuo de trafiko de Knative Service.

Pli Profunda Rigardo al Senservilaj Revizioj

Ankaŭ, la Topologio-vido nun permesas al vi multe pli profunde rigardi en la elektitan revizion, ekzemple, rapide vidi ĉiujn ĝiajn podojn kaj, se necese, vidi iliajn protokolojn. Aldone, en ĉi tiu vidpunkto vi povas facile aliri la deplojojn kaj agordojn de revizio, same kiel sub-itineron kiu direktas rekte al tiu revizio, kiel montrite en Figuro 9. XNUMX:

Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift
Rizo. 9. Rimedoj asociitaj kun revizioj.

Ni esperas, ke la novigoj priskribitaj supre estos utilaj al vi dum kreado kaj administrado de senservilaj aplikoj, kaj ke estontaj versioj inkluzivos eĉ pli utilajn funkciojn por programistoj, ekzemple, la kapablo krei eventofontojn kaj aliajn.

Interesita?

Provu OpenShift!

Reago estas grava por ni

Diru al mikion vi pensas pri senservilo. Aliĝu al nia Guglo-grupo OpenShift Programisto-Sperto partopreni en diskutoj kaj laborrenkontiĝoj pri Oficejaj Horoj, kunlabori kun ni kaj doni sugestojn kaj sugestojn.

Por pliaj informoj,

Eksciu pli pri evoluigado de OpenShift-aplikoj uzante la jenajn Red Hat-resursojn:

fonto: www.habr.com

Aldoni komenton