Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift

Red Hat OpenShift Serverless je sada komponentov Kubernetes riadených udalosťami pre mikroslužby, kontajnery a implementácie funkcie ako služba (FaaS).

Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift

Toto hotové riešenie zahŕňa zabezpečenie a smerovanie premávky a kombinuje operátorov Red Hat, Nožom и Red Hat OpenShift spúšťať bezstavové a serverové záťaže na platforme OpenShift v súkromnom, verejnom, hybridnom a multicloudovom prostredí.

OpenShift Serverless umožňuje vývojárom plne sa sústrediť na vytváranie aplikácií novej generácie tým, že ponúka široký výber programovacích jazykov, rámcov, vývojových prostredí a ďalších nástrojov na vytváranie a nasadzovanie prelomových obchodných produktov.

Kľúčové vlastnosti Red Hat OpenShift Serverless:

  • Široký výber programovacích jazykov a runtime komponentov pre aplikácie bez servera. Môžete si vybrať presne tú sadu nástrojov, ktoré potrebujete.
  • Automatické horizontálne škálovanie v závislosti od intenzity požiadaviek alebo udalostí na efektívne riadenie zdrojov na základe skutočných, nie špekulatívnych potrieb
  • Bezproblémová integrácia s OpenShift Pipelines, systémom nepretržitého zostavovania a doručovania (CI/CD) na báze Kubernetes, ktorý využíva Tekton
  • Základom je Red Hat Operator, ktorý umožňuje správcom bezpečne spravovať a aktualizovať bežiace inštancie a tiež organizuje životný cyklus aplikácií, ako sú cloudové služby.
  • Neustále sledovanie nových verzií komunity, vrátane Knative 0.13 Serving, Eventing a kn (oficiálne CLI pre Knative) – ako pri všetkých ostatných produktoch Red Hat to znamená dôkladné testovanie a overovanie na rôznych platformách a konfiguráciách OpenShift.

Okrem toho Red Hat úzko spolupracuje na bezserverových technológiách s množstvom partnerov, ako aj so spoločnosťou Microsoft na Azure Functions a XNUMXsdjsXNUMXjp-XNUMX (podrobnejšie pozri tu). Najmä certifikovaný operátor OpenShift už existuje na TriggerMesha nedávno sme začali spolupracovať Serverless.comtakže Serverless Framework môže pracovať s OpenShift Serverless a Knative. Tieto partnerstvá možno považovať za znak vyspelosti bezserverov a začiatok formovania priemyselného ekosystému.

Ak ste si predtým nainštalovali ukážkovú verziu Red Hat OpenShift Serverless, môžete ju upgradovať na všeobecnú dostupnú verziu GA. V tomto prípade pre verziu Technology Preview budete musieť prekonfigurovať kanál aktualizácie predplatného OLM, ako je znázornené na obr. 1.

Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift
Ryža. 1. Aktualizácia predplatiteľského kanála.

Predplatiteľský kanál musí byť aktualizovaný tak, aby zodpovedal verzii OpenShift Container Platform verzie 4.4 alebo 4.3.

Knative Services – prvotriedny servis

OpenShift 4.4 výrazne zjednodušuje nasadenie aplikácií s funkcionalitou OpenShift Serverless, čo vám umožňuje bez námahy nasadiť Knative Services priamo z režimu vývojára webovej konzoly OpenShift.

Pri pridávaní novej aplikácie do projektu stačí zadať pre ňu typ prostriedku Knative Service, čím sa okamžite aktivuje funkcia OpenShift Serverless a umožní sa škálovanie na nulu v pohotovostnom režime, ako je znázornené na obr. 2.

Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift
Ryža. 2. Ako typ prostriedku vyberte Knative Service.

Jednoduchá inštalácia pomocou Kourier

Ako sme už písali v oznámenie OpenShift Serverless 1.5.0 Tech Preview, používanie Kuriér umožnilo výrazne zredukovať zoznam požiadaviek pri inštalácii Serverless na OpenShift a vo verzii GA sa tieto požiadavky ešte zmenšili. To všetko znižuje spotrebu zdrojov, zrýchľuje studené spúšťanie aplikácií a tiež eliminuje vplyv pravidelných, bezserverových záťaží spustených v rovnakom mennom priestore.

Vo všeobecnosti tieto vylepšenia, ako aj vylepšenia v OpenShift 4.3.5, zrýchľujú vytváranie aplikácií z vopred zostaveného kontajnera o 40-50% v závislosti od veľkosti obrázka.
Ako sa všetko deje bez použitia Kourier, je možné vidieť na obr. 3:

Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift
Ryža. 3. Čas vytvorenia aplikácie v prípadoch, keď sa Kourier nepoužíva.

Ako sa všetko deje pri použití Kourier, je možné vidieť na obr.

Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift
Ryža. 4. Čas vytvorenia aplikácie pri používaní Kourier.

TLS/SSL v automatickom režime

OpenShift Serverless môže teraz automaticky vytvárať a nasadzovať TLS/SSL pre OpenShift Route vašej Knative Service, takže sa nemusíte starať o implementáciu a údržbu týchto funkcií pri práci na vašej aplikácii. Inými slovami, Serverless odbremení vývojára od zložitosti spojenej s TSL a zároveň zachová vysokú úroveň zabezpečenia, ktorú každý od Red Hat OpenShift očakáva.

Rozhranie príkazového riadka OpenShift Serverless

V OpenShift Serverless sa nazýva kn a je k dispozícii priamo v konzole OpenShift na stránke Nástroje príkazového riadku, ako je znázornené na obr. 5:

Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift
Ryža. 5. Stránka na stiahnutie OpenShift Serverless CLI.

Keď si stiahnete z tejto stránky, získate verziu kn pre MacOS, Windows alebo Linux, ktorá je overená spoločnosťou Red Hat a je zaručená, že neobsahuje malvér.

Na obr. Obrázok 6 ukazuje, ako v kn môžete nasadiť službu iba jedným príkazom na vytvorenie inštancie aplikácie na platforme OpenShift s prístupom cez URL v priebehu niekoľkých sekúnd:

Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift
Ryža. 6. Používanie rozhrania príkazového riadka kn.

Tento nástroj vám umožňuje plne spravovať zdroje bezserverového podávania a udalostí bez toho, aby ste museli prezerať alebo upravovať akékoľvek konfigurácie YAML.

Vylepšené zobrazenie topológie v režime vývojára konzoly

Teraz sa pozrime, ako vylepšené zobrazenie topológie uľahčuje správu Knative Services.

Knative Service – centrovaná vizualizácia

Knative Services na stránke zobrazenia topológie sa zobrazia ako obdĺžnik obsahujúci všetky revízie, ako je znázornené na obrázku 7:

Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift
Ryža. 7. Knative Services na stránke zobrazenia topológie.

Tu môžete okamžite vidieť aktuálne percentá distribúcie prevádzky Knative Service a zoskupiť Knative Services v rámci skupiny aplikácií, aby ste mohli jednoducho vizuálne sledovať, čo sa deje vo vybranej skupine.

Zbaliť zoznamy OpenShift Knative Services

Pokračujúc v téme zoskupovania, treba povedať, že v OpenShift 4.4 môžete zbaliť Knative Services v rámci aplikačnej skupiny pre pohodlnejšie prezeranie a správu služieb, keď sú v projekte nasadené zložitejšie aplikácie.

Knative Service v detaile

OpenShift 4.4 tiež vylepšuje bočný panel pre Knative Services. Objavila sa na ňom záložka Zdroje, kde sú zobrazené komponenty služby ako Pods, Revízie a Trasy. Tieto komponenty tiež poskytujú rýchlu a jednoduchú navigáciu k jednotlivým protokolom pod.

Zobrazenie Topológia tiež zobrazuje percentá rozloženia návštevnosti a dokonca vám umožňuje rýchlo zmeniť konfiguráciu. Takto môžete rýchlo zistiť distribúciu návštevnosti pre vybranú službu Knative v reálnom čase podľa počtu spustených modulov pre danú revíziu, ako je znázornené na obr. 8.

Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift
Ryža. 8. Rozdelenie prevádzky Knative Service.

Hlbší pohľad na revízie bez servera

Zobrazenie topológie vám teraz umožňuje oveľa hlbšie nahliadnuť do vybranej revízie, napríklad rýchlo zobraziť všetky jej moduly a v prípade potreby zobraziť ich protokoly. Okrem toho v tomto zobrazení môžete jednoducho pristupovať k nasadeniam a konfiguráciám revízie, ako aj k podceste, ktorá ukazuje priamo na túto revíziu, ako je znázornené na obrázku 9. XNUMX:

Aplikácie bez servera sú rýchlejšie a jednoduchšie s OpenShift
Ryža. 9. Zdroje spojené s auditmi.

Dúfame, že vyššie popísané inovácie vám budú užitočné pri vytváraní a správe bezserverových aplikácií a že budúce verzie budú obsahovať ešte užitočnejšie funkcie pre vývojárov, napríklad možnosť vytvárať zdroje udalostí a iné.

Máte záujem?

Vyskúšajte OpenShift!

Spätná väzba je pre nás dôležitá

Povedzčo si myslíš o serverless. Pripojte sa k našej skupine Google Skúsenosti vývojára OpenShift zúčastňovať sa diskusií a workshopov v rámci Office Hours, spolupracovať s nami a poskytovať spätnú väzbu a návrhy.

Pre viac informácií

Dozvedieť sa viac o vývoji aplikácií OpenShift pomocou nasledujúcich zdrojov Red Hat:

Zdroj: hab.com

Pridať komentár