Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift

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

Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift

Toto riešenie "out of the box" obsahuje nástroje na zabezpečenie a smerovanie prevádzky a spája Red Hat Operators, Knative a Red Hat OpenShift na spúšťanie stateless a serverless záťaží na platforme OpenShift v súkromných, verejných, hybridných a multicloudových prostrediach.

OpenShift Serverless 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 KEDA (podrobnejšie pozri tu). Konkrétne certifikovaný OpenShift operátor je už k dispozícii u TriggerMesh, a nedávno sme začali spoluprácu Serverless.com, 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.

Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift
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.

Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift
Obr. 2. Výber Knative Service ako typu zdrojov.

Jednoduchá inštalácia s použitím Kourier

Ako sme už spomenuli v oznámení o verzii OpenShift Serverless 1.5.0 Tech Preview, použitie Kourier 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:

Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift
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:

Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift
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:

Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift
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:

Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift
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:

Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift
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.

Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift
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:

Serverless aplikácie sú rýchlejšie a jednoduchšie s OpenShift
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?

Vyskúšajte OpenShift!

Vaša spätná väzba je pre nás dôležitá

Povedzte nám, čo si myslíte o bezserverových aplikáciách. Pripojte sa k našej Google skupine OpenShift Developer Experience 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

Zistite viac o vývoji aplikácií OpenShift pomocou nasledujúcich zdrojov Red Hat:

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster