Red Hat OpenShift Serverless predstavuje súbor spravovaných udalostami komponentov zameraných na Kubernetes pre mikroslužby, kontajnery a realizácie Function-as-a-Service (FaaS).

Toto riešenie "out of the box" obsahuje nástroje na zabezpečenie a smerovanie prevádzky a spája Red Hat Operators, a na spúšťanie stateless a serverless záťaží na platforme OpenShift v súkromných, verejných, hybridných a multicloudových prostrediach.
umožňuje vývojárom úplne sa sústrediť na vytváranie aplikácií novej generácie, ponúkajúce široký výber programovacích jazykov, rámcov, vývojových prostredí a ďalších nástrojov na vytváranie a nasadzovanie priekopníckych obchodných produktov.
Kľúčové funkcie Red Hat OpenShift Serverless:
- Široký výber programovacích jazykov a runtime komponentov pre serverless aplikácie. Môžete si vybrať presne ten súbor nástrojov, ktorý potrebujete.
- Automatické horizontálne škálovanie na základe intenzity požiadaviek alebo pri výskyte udalostí pre efektívne riadenie zdrojov na základe skutočných, nie hypotetických potrieb.
- Úplná integrácia s OpenShift Pipelines, systémom kontinuálnej integrácie a dodávky (CI/CD) zameraným na Kubernetes, založeným na Tekton.
- Základ v podobe Red Hat Operator, ktorý umožňuje administrátorom bezpečne spravovať bežiace inštancie a aktualizovať ich, ako aj organizovať životný cyklus aplikácií v štýle cloudových služieb.
- Trvalé sledovanie nových community vydaní, 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 overenie na rôznych platformách a konfiguráciách OpenShift.
Okrem toho Red Hat úzko spolupracuje na Serverless technológiách s viacerými partnermi, ako aj s Microsoftom v oblasti Azure Functions a (podrobnejšie pozri ). Konkrétne certifikovaný OpenShift operátor je už k dispozícii u , a nedávno sme začali spoluprácu , aby Serverless Framework mohol fungovať s OpenShift Serverless a Knative. Tieto partnerstvá môžeme považovať za znak zrelosti serverless a začiatok formovania priemyselnej ekosystém.
Ak ste predtým nainštalovali predbežnú verziu Red Hat OpenShift Serverless, môžete ju aktualizovať na verejnú GA verziu (general availability). Na to je potrebné prekonfigurovať OLM Subscription Update Channel pre verziu Technology Preview, ako je znázornené na Obr. 1.

Obr. 1. Aktualizácia kanála predplatného.
Kanál predplatného treba aktualizovať tak, aby zodpovedal verzii OpenShift Container Platform buď 4.4, alebo 4.3.
Knative Services – prémiová služba
OpenShift 4.4 výrazne uľahčuje nasadzovanie aplikácií s funkciou OpenShift Serverless, čo umožňuje bez problémov nasadiť Knative Services priamo z vývojárskeho režimu webovej konzoly OpenShift.
Pri pridávaní novej aplikácie do projektu stačí určiť typ zdrojov ako Knative Service, čím okamžite aktivujete funkciu OpenShift Serverless a zapnete škálovanie na nulu v pohotovostnom režime, ako je znázornené na Obr. 2.

Obr. 2. Výber Knative Service ako typu zdrojov.
Jednoduchá inštalácia s použitím Kourier
Ako sme už spomenuli v , použitie výrazne znížilo zoznam požiadaviek na inštaláciu Serverless na OpenShift, pričom v GA verzii sa tieto požiadavky ešte zmenšili. To všetko znižuje spotrebu zdrojov, zrýchľuje studené spustenie aplikácií a odstraňuje vplyv bežných, nie serverless záťaží fungujúcich v tom istom mene.
Celkovo tieto vylepšenia, ako aj úpravy v OpenShift 4.3.5, urýchľujú vytváranie aplikácií z predoskoro zostaveného kontajnera o 40-50% v závislosti od veľkosti obrazu.
Ako to všetko prebieha bez použitia Kourier, môžete vidieť na Obr.3:

Obr. 3. Čas vytvárania aplikácií v prípadoch, keď Kourier nie je použitý.
Ako to všetko prebieha, keď sa použije Kourier, môžete vidieť na Obr.4:

Obr. 4. Čas vytvárania aplikácií pri použití Kourier.
TLS/SSL v automatickom režime
OpenShift Serverless teraz môže automaticky vytvárať a nasadzovať TLS/SSL pre cestu (OpenShift Route) vášho Knative Service, aby ste sa nemuseli zaoberať implementáciou a údržbou týchto funkcií pri práci na aplikácii. Inými slovami, Serverless odbremení vývojára od zložitostí spojených s TSL, pričom zachováva vysokú úroveň bezpečnosti, na ktorú sú všetci zvyknutí od Red Hat OpenShift.
Príkazový riadok OpenShift Serverless
V OpenShift Serverless sa volá kn a je prístupný priamo v konzole OpenShift na stránke Nástroje príkazového riadku, ako je znázornené na Obr. 5:

Obr. 5. Stránka s rozhraním príkazového riadku OpenShift Serverless.
Pri stiahnutí z tejto stránky dostanete verziu kn pre MacOS, Windows alebo Linux, ktorá bola overená spoločnosťou Red Hat a zaručuje absenciu malvéru.
Na Obr. 6 je zobrazené, ako v kn pomocou jedného príkazu nasadiť službu, aby ste za pár sekúnd vytvorili inštanciu aplikácie na platforme OpenShift s prístupom cez URL:

Obr. 6. Používanie rozhrania príkazového riadku kn.
Tento nástroj umožňuje plnohodnotne spravovať zdroje Serverless Serving a Eventing bez nutnosti pozerať sa alebo upravovať akékoľvek konfigurácie YAML.
Vylepšené zobrazenie Topológia v režime Developer konzoly
Teraz sa pozrime, ako vylepšené zobrazenie Topológia uľahčuje spravovanie Knative Services.
Vizuálne zobrazenie centrálneho Knative Service
Knative Services na stránke zobrazenia Topológia sú zobrazené vo forme obdĺžnika, ktorý obsahuje všetky revízie, ako je znázornené na Obr. 7:

Obr. 7. Knative Services na stránke zobrazenia Topológia.
Tu môžete okamžite vidieť aktuálne percentá rozdelenia prevádzky Knative Service a skupinovať Knative Services v rámci skupiny aplikácií, aby ste ľahko vizuálne sledovali, čo sa deje vo vybranej skupine.
Skrývanie zoznamov OpenShift Knative Services
Pokračujúc v téme skupinovania, musím povedať, že v OpenShift 4.4 môžete skryť Knative Services v rámci skupiny aplikácií pre lepšie zobrazenie a správu služieb, keď sa v projekte nasadzujú zložitejšie aplikácie.
Podrobnosti o Knative Service
V OpenShift 4.4 bola tiež vylepšená bočná lišta pre Knative Services. Objavila sa na nej karta Zdroje, kde sú zobrazené komponenty služby, ako sú Pods, Revisions a Routes. Tieto komponenty tiež poskytujú rýchly a jednoduchý prístup k logom jednotlivých podov.
Zobrazenie Topológia tiež zobrazuje percentá rozdelenia prevádzky a dokonca umožňuje rýchlo zmeniť konfiguráciu. Takže môžete rýchlo zistiť rozdelenie prevádzky pre vybranú Knative Service v reálnom čase podľa počtu podov, ktoré pracujú pre danú revíziu, ako je znázornené na Obr. 8.

Obr. 8. Rozdelenie prevádzky Knative Service.
Hlbší pohľad na Serverless Revisions
Teraz zobrazenie Topology umožňuje hlbší pohľad na vybranú revíziu, ako napríklad rýchle zobrazenie všetkých jej podov a, ak je to potrebné, preskúmanie ich zápisov. Okrem toho je v tomto zobrazení ľahké získať prístup k nasadeniam a konfiguráciám revízie, ako aj k podceste, ktorá priamo ukazuje na túto revíziu, ako je zobrazené na Obr. 9:

Obr. 9. Zdroje, ktoré sú spojené s revíziami.
Dúfame, že vyššie uvedené novinky vám pomôžu pri vytváraní a správe aplikácií bez serverov, a v ďalších verziách sa objaví ešte viac užitočných funkcií pre vývojárov, ako napríklad možnost vytvárať zdroje udalostí a ďalšie.
Zaujal vás tento obsah?
Vaša spätná väzba je pre nás dôležitá
, čo si myslíte o bezserverových aplikáciách. Pripojte sa k našej Google skupine na účasť na diskusiách a seminároch Office Hours, aby ste s nami mohli spolupracovať a zanechať svoje názory a návrhy.
Ďalšie informácie
o vývoji aplikácií OpenShift pomocou nasledujúcich zdrojov Red Hat:
Zdroj: habr.com
