ProHoster > Blog > podávání > Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
Red Hat OpenShift Serverless je sada komponent Kubernetes řízených událostmi pro mikroslužby, kontejnery a implementace Function-as-a-Service (FaaS).
Toto hotové řešení zahrnuje zabezpečení a směrování provozu a kombinuje operátory Red Hat, Nůž и Red Hat OpenShift ke spouštění bezstavových a serverových zátěží na platformě OpenShift v soukromých, veřejných, hybridních a multicloudových prostředích. OpenShift Serverless umožňuje vývojářům soustředit se výhradně na vytváření aplikací nové generace tím, že nabízí široký výběr programovacích jazyků, frameworků, vývojových prostředí a dalších nástrojů pro vytváření a nasazení průlomových obchodních produktů.
Klíčové vlastnosti Red Hat OpenShift Serverless:
Široký výběr programovacích jazyků a runtime komponent pro aplikace bez serveru. Můžete si vybrat přesně tu sadu nástrojů, kterou potřebujete.
Automatické horizontální škálování v závislosti na intenzitě požadavků nebo událostí pro efektivní řízení zdrojů na základě skutečných, nikoli spekulativních potřeb
Bezproblémová integrace s OpenShift Pipelines, systémem kontinuálního sestavování a doručování (CI/CD) založeným na Kubernetes poháněném společností Tekton
Základem je Red Hat Operator, který umožňuje správcům bezpečně spravovat a aktualizovat běžící instance a také organizuje životní cyklus aplikací, jako jsou cloudové služby.
Neustále sleduje nové verze komunity, včetně Knative 0.13 Serving, Eventing a kn (oficiální CLI pro Knative) – stejně jako u všech ostatních produktů Red Hat to znamená důkladné testování a ověřování na různých platformách a konfiguracích OpenShift.
Red Hat navíc úzce spolupracuje na bezserverových technologiích s řadou partnerů, stejně jako se společností Microsoft na Azure Functions a Keda (podrobnosti viz zde). Zejména certifikovaný operátor OpenShift již existuje na TriggerMesha nedávno jsme začali spolupracovat Serverless.comtakže Serverless Framework může pracovat s OpenShift Serverless a Knative. Tato partnerství lze chápat jako známku vyspělosti bezserverů a počátek formování průmyslového ekosystému.
Pokud jste dříve nainstalovali zkušební verzi Red Hat OpenShift Serverless, můžete ji upgradovat na verzi GA pro obecnou dostupnost. V tomto případě pro verzi Technology Preview budete muset překonfigurovat kanál aktualizace předplatného OLM, jak je znázorněno na Obr. 1.
Rýže. 1. Aktualizace předplatitelského kanálu.
Předplatitelský kanál musí být aktualizován, aby odpovídal verzi OpenShift Container Platform 4.4 nebo 4.3.
Knative Services – prvotřídní servis
OpenShift 4.4 výrazně zjednodušuje nasazení aplikací s funkcí OpenShift Serverless, což vám umožňuje bez námahy nasazovat Knative Services přímo z vývojářského režimu webové konzole OpenShift.
Při přidávání nové aplikace do projektu stačí zadat pro ni typ prostředku Knative Service, čímž se okamžitě aktivuje funkce OpenShift Serverless a umožní se škálování na nulu v pohotovostním režimu, jak je znázorněno na Obr. 2.
Rýže. 2. Vyberte Knative Service jako typ prostředku.
Snadná instalace pomocí Kourier
Jak jsme již psali v oznámení OpenShift Serverless 1.5.0 Tech Preview, použití Kurýr umožnilo výrazně omezit seznam požadavků při instalaci Serverless na OpenShift a ve verzi GA se tyto požadavky ještě zmenšily. To vše snižuje spotřebu prostředků, urychluje studené spouštění aplikací a také eliminuje dopad pravidelných, bezserverových zátěží běžících ve stejném jmenném prostoru.
Obecně platí, že tato vylepšení, stejně jako vylepšení v OpenShift 4.3.5, zrychlují vytváření aplikací z předem sestaveného kontejneru o 40–50 % v závislosti na velikosti obrázku.
Jak se vše děje bez použití Kourier, je vidět na obr. 3:
Rýže. 3. Doba vytvoření aplikace v případech, kdy není použit Kourier.
Jak se vše děje při použití Kourier, je vidět na obr. 4:
Rýže. 4. Doba vytvoření aplikace při používání Kourier.
TLS/SSL v automatickém režimu
OpenShift Serverless nyní může automaticky vytvářet a nasazovat TLS/SSL pro OpenShift Route vaší Knative Service, takže se nemusíte starat o implementaci a údržbu těchto funkcí při práci na vaší aplikaci. Jinými slovy, Serverless zbavuje vývojáře složitostí spojených s TSL a zároveň zachovává vysokou úroveň zabezpečení, kterou každý od Red Hat OpenShift očekává.
Rozhraní příkazového řádku OpenShift Serverless
V OpenShift Serverless se nazývá kn a je k dispozici přímo v konzole OpenShift na stránce Nástroje příkazového řádku, jak je znázorněno na Obr. 5:
Rýže. 5. Stránka pro stahování OpenShift Serverless CLI.
Když si stáhnete z této stránky, získáte verzi kn pro MacOS, Windows nebo Linux, která je ověřena společností Red Hat a zaručeně neobsahuje malware.
Na Obr. Obrázek 6 ukazuje, jak v kn můžete nasadit službu pomocí jediného příkazu k vytvoření instance aplikace na platformě OpenShift s přístupem přes URL během několika sekund:
Rýže. 6. Použití rozhraní příkazového řádku kn.
Tento nástroj vám umožňuje plně spravovat zdroje Serverless Serving a Eventing, aniž byste museli prohlížet nebo upravovat jakékoli konfigurace YAML.
Vylepšené zobrazení topologie ve vývojářském režimu konzoly
Nyní se podívejme, jak vylepšené zobrazení Topologie usnadňuje správu Knative Services.
Knative Service – centrovaná vizualizace
Knative Services na stránce zobrazení topologie se zobrazí jako obdélník obsahující všechny revize, jak je znázorněno na obrázku 7:
Rýže. 7. Knative Services na stránce zobrazení topologie.
Zde můžete okamžitě vidět aktuální procenta distribuce provozu Knative Service a seskupit Knative Services v rámci aplikační skupiny, abyste mohli snadno vizuálně sledovat, co se děje ve vybrané skupině.
Sbalit seznamy OpenShift Knative Services
V pokračování tématu seskupování je třeba říci, že v OpenShift 4.4 můžete sbalit Knative Services v rámci skupiny aplikací pro pohodlnější prohlížení a správu služeb, když jsou v projektu nasazeny složitější aplikace.
Knative Service v detailu
OpenShift 4.4 také vylepšuje postranní panel pro Knative Services. Objevila se na něm záložka Resources, kde jsou zobrazeny komponenty služby jako Pody, Revize a Trasy. Tyto komponenty také poskytují rychlou a snadnou navigaci k jednotlivým logům pod.
Zobrazení Topologie také zobrazuje procenta rozložení provozu a dokonce vám umožňuje rychle změnit konfiguraci. Můžete tak rychle zjistit rozložení provozu pro vybranou službu Knative v reálném čase podle počtu podů spuštěných pro danou revizi, jak je znázorněno na Obr. 8.
Rýže. 8. Distribuce provozu Knative Service.
Hlubší pohled na revize bez serveru
Zobrazení Topologie nyní také umožňuje mnohem hlouběji nahlédnout do vybrané revize, například rychle zobrazit všechny její moduly a v případě potřeby zobrazit jejich protokoly. Navíc v tomto zobrazení můžete snadno přistupovat k nasazení a konfiguracím revize a také k dílčí trase, která ukazuje přímo na tuto revizi, jak je znázorněno na obrázku 9. XNUMX:
Rýže. 9. Zdroje spojené s audity.
Doufáme, že výše popsané inovace vám budou užitečné při vytváření a správě bezserverových aplikací a že budoucí verze budou obsahovat ještě užitečnější funkce pro vývojáře, například možnost vytvářet zdroje událostí a další.
Řekni mi toco si myslíš o serverless. Připojte se k naší skupině Google Zkušenosti vývojáře OpenShift účastnit se diskusí a workshopů Office Hours, spolupracovat s námi a poskytovat zpětnou vazbu a návrhy.
Pro více informací
Další informace o vývoji aplikací OpenShift pomocí následujících zdrojů Red Hat: