Red Hat OpenShift Serverless je soubor řízených komponent orientovaných na Kubernetes pro mikroslužby, kontejnery a realizace Function-as-a-Service (FaaS).

Toto řešení "out of the box" zahrnuje bezpečnostní a směrovací nástroje a integruje Red Hat Operators, a pro nasazení stateless a serverless zátěží na platformě OpenShift v privátních, veřejných, hybridních a multi-cloud prostředích.
umožňuje vývojářům plně se soustředit na vytváření aplikací nové generace, nabízející široký výběr programovacích jazyků, rámců, vývojových prostředí a dalších nástrojů pro vytváření a nasazení průlomových obchodních produktů.
Klíčové funkce Red Hat OpenShift Serverless:
- Široký výběr programovacích jazyků a runtime komponent pro serverless aplikace. Můžete vybírat přesně ty nástroje, které potřebujete.
- Automatické horizontální škálování v závislosti na intenzitě požadavků nebo na vzniku událostí pro efektivní správu zdrojů na základě skutečných, nikoli hypotetických potřeb.
- Plná integrace s OpenShift Pipelines, systémem orientovaným na Kubernetes pro kontinuální integraci a dodávku (CI/CD) na bázi Tekton.
- Základ ve formě Red Hat Operator, který umožňuje správcům bezpečně spravovat běžící instance a aktualizovat je, a organizuje životní cyklus aplikací jako cloudové služby.
- Nepřetržité sledování nových komunitních vydání, včetně Knative 0.13 Serving, Eventing a kn (oficiální CLI pro Knative) – to znamená důkladné testování a ověřování na různých platformách a konfiguracích OpenShift, stejně jako u všech ostatních produktů Red Hat.
Kromě toho Red Hat úzce spolupracuje na Serverless technologiích s řadou partnerů, včetně Microsoftu ohledně Azure Functions a (více viz ). Certifikovaný OpenShift operator již existuje u , a nedávno jsme začali spolupracovat , aby Serverless Framework mohl pracovat s OpenShift Serverless a Knative. Tyto partnerské vztahy lze považovat za znak zralosti serverless a počátek formování průmyslového ekosystému.
Pokud jste dříve nainstalovali předběžnou verzi Red Hat OpenShift Serverless, můžete ji aktualizovat na veřejnou verzi GA (general availability). Pro verzi Technology Preview bude potřeba přenastavit OLM Subscription Update Channel, jak je znázorněno na Obr. 1.

Obr. 1. Aktualizace kanálu předplatného.
Kanál předplatného je třeba aktualizovat tak, aby odpovídal OpenShift Container Platform verze 4.4 nebo 4.3.
Knative Services – prvotřídní správa
OpenShift 4.4 výrazně zjednodušuje nasazení aplikací s funkcionalitou OpenShift Serverless, což umožňuje bez námahy nasadit Knative Services přímo z režimu Developer webové konzole OpenShift.
Při přidání nové aplikace do projektu stačí zvolit pro ni typ zdrojů Knative Service, čímž okamžitě aktivujete funkcionalitu OpenShift Serverless a aktivujete škálování na nulu v pohotovostním režimu, jak je znázorněno na Obr. 2.

Obr. 2. Výběr Knative Service jako typu zdrojů.
Jednoduchá instalace pomocí Kourier
Jak jsme již psali v , použití vedlo k dramatickému snížení požadavků při instalaci Serverless na OpenShift, a v GA verzi je těchto požadavků ještě méně. To vše snižuje spotřebu zdrojů, zrychluje studené spuštění aplikací a také eliminuje vliv běžných, neserverless zátěží, které běží ve stejném jmenném prostoru.
Celkově tato vylepšení, stejně jako úpravy v OpenShift 4.3.5, urychlují vytváření aplikací z předem sestaveného kontejneru o 40-50 % v závislosti na velikosti obrazu.
Jak všechno probíhá bez použití Kourier, můžete vidět na Obr. 3:

Obr. 3. Čas vytváření aplikací v případech, kdy není Kourier použit.
Jak všechno probíhá, když je Kourier použit, můžete vidět na Obr. 4:

Obr. 4. Čas vytváření aplikací při použití Kourier.
TLS/SSL automaticky
OpenShift Serverless nyní může automaticky vytvářet a nasazovat TLS/SSL pro trasu (OpenShift Route) vašeho Knative Service, abyste se nemuseli zabývat implementací a údržbou těchto funkcí při práci na aplikaci. Jinými slovy, Serverless zbavuje vývojáře složitostí spojenými s TSL, přičemž si zachovává vysokou úroveň bezpečnosti, kterou všichni očekávají od Red Hat OpenShift.
Příkazový řádek OpenShift Serverless
V OpenShift Serverless se nazývá kn a je dostupný přímo v konzoli OpenShift na stránce Nástroje příkazového řádku, jak je znázorněno na Obr. 5:

Obr. 5. Stránka stahování rozhraní příkazového řádku OpenShift Serverless.
Při stahování z této stránky získáte verzi kn pro MacOS, Windows nebo Linux, která byla ověřena společností Red Hat a je zaručeně bez malware.
Na Obr. 6 je ukázáno, jak lze pomocí jednoho příkazu ve kn nasadit službu a během několika sekund vytvořit instanci aplikace na platformě OpenShift s přístupem přes URL:

Obr. 6. Použití rozhraní příkazového řádku kn.
Tento nástroj umožňuje plně spravovat zdroje Serverless Serving a Eventing, aniž byste museli procházet nebo upravovat jakékoliv konfigurace YAML.
Vylepšené zobrazení Topologie v režimu vývojáře konzole
Nyní se podívejme, jak vylepšené zobrazení Topologie usnadňuje správu Knative Services.
Vizualizace zaměřená na Knative Service
Knative Services na stránce zobrazení Topologie jsou zobrazeny jako obdélník, který obsahuje všechny revize, jak je znázorněno na Obr. 7:

Obr. 7. Knative Services na stránce zobrazení Topologie.
Zde můžete okamžitě vidět aktuální procenta rozložení provozu Knative Service a uspořádat Knative Services v rámci skupiny aplikací pro snadné vizuální sledování, co se děje uvnitř vybrané skupiny.
Skládání seznamů OpenShift Knative Services
Pokračujme v tématu skupinování, je třeba zmínit, že v OpenShift 4.4 lze svazovat Knative Services uvnitř skupiny aplikací pro pohodlnější zobrazení a správu služeb, když jsou ve projektu nasazeny složitější aplikace.
Knative Service v detailech
V OpenShift 4.4 byla také vylepšena boční lišta pro Knative Services. Objevila se na ní karta Zdroje, kde se zobrazují komponenty služby, jako jsou Pods, Revize a Trasy. Tyto komponenty také zajišťují rychlý a jednoduchý přístup k logům jednotlivých podů.
Zobrazení Topologie také ukazuje procenta rozložení provozu a dokonce umožňuje rychlou změnu konfigurace. Tím pádem můžete rychle zjistit rozložení provozu pro vybranou Knative Service v reálném čase podle počtu podů, které běží pro danou revizi, jak je znázorněno na Obr. 8.

Obr. 8. Rozložení provozu Knative Service.
Hloubkový pohled na Serverless Revisions
Zobrazení Topology nyní umožňuje mnohem hlouběji nahlédnout do vybrané revize, například rychle vidět všechny její podíly a, pokud je to potřeba, prohlédnout si jejich protokoly. Navíc v tomto zobrazení lze snadno přistupovat k nasazení a konfiguracím revize, stejně jako k podmístě, které ukazuje přímo na tuto revizi, jak je znázorněno na Obr. 9:

Obr. 9. Zdroje spojené s revizemi.
Doufáme, že výše uvedené novinky vám pomohou při vytváření a správě serverless aplikací, a v následujících verzích se objeví ještě více užitečných funkcí pro vývojáře, jako například možnost vytvářet zdroje událostí a další.
Zaujalo vás to?
Vaše zpětná vazba je pro nás důležitá
, co si myslíte o serverless. Připojte se k naší Google skupině pro účast na diskuzích a seminářích Office Hours, abyste s námi spolupracovali a zanechali své názory a náměty.
Další informace
o vývoji aplikací na OpenShift pomocí následujících zdrojů Red Hat:
Zdroj: habr.com
