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).
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.
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.
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:
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.
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:
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:
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:
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.
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:
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é.
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: