ProHoster > Блог > Administrado > Senservilaj aplikaĵoj estas pli rapidaj kaj pli facilaj kun OpenShift
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).
Ĉ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.
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.
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:
Rizo. 3. Aplika krea tempo en kazoj kie Kourier ne estas uzata.
Kiel ĉio okazas kiam Kourier estas uzata, videblas en Fig. 4:
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:
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:
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:
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.
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:
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.
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: