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

Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší

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.

Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
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.

Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
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:

Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
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:

Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
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:

Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
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:

Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
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:

Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
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.

Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
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:

Aplikace bez serveru jsou s OpenShift rychlejší a jednodušší
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ší.

Zájem?

Vyzkoušejte OpenShift!

Zpětná vazba je pro nás důležitá

Ř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:

Zdroj: www.habr.com

Přidat komentář