A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével

A Red Hat OpenShift Serverless eseményvezérelt Kubernetes-összetevők mikroszolgáltatásokhoz, tárolókhoz és Function-as-a-Service (FaaS) megvalósításokhoz.

A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével

Ez az azonnali megoldás biztonsági és forgalomirányítást tartalmaz, és egyesíti a Red Hat operátorokat, Kíváló и Red Hat OpenShift állapot nélküli és szerver nélküli betöltések futtatásához az OpenShift platformon privát, nyilvános, hibrid és többfelhős környezetben.

OpenShift Serverless lehetővé teszi a fejlesztők számára, hogy teljes mértékben a következő generációs alkalmazások létrehozására összpontosítsanak azáltal, hogy programozási nyelvek, keretrendszerek, fejlesztői környezetek és egyéb eszközök széles választékát kínálja áttörő üzleti termékek létrehozásához és bevezetéséhez.

A Red Hat OpenShift Serverless főbb jellemzői:

  • Programozási nyelvek és futásidejű komponensek széles választéka szerver nélküli alkalmazásokhoz. Pontosan kiválaszthatja a szükséges eszközkészletet.
  • Automatikus vízszintes skálázás a kérések vagy események intenzitásától függően az erőforrások hatékony kezelése valós, nem spekulatív szükségletek alapján
  • Zökkenőmentes integráció az OpenShift Pipelines-szel, a Kubernetes-alapú folyamatos összeépítési és szállítási (CI/CD) rendszerrel, amelyet a Tekton hajt
  • Az alap a Red Hat Operator formájában van, amely lehetővé teszi a rendszergazdák számára a futó példányok biztonságos kezelését és frissítését, valamint megszervezi az alkalmazások, például a felhőszolgáltatások életciklusát.
  • Folyamatosan figyeli az új közösségi kiadásokat, köztük a Knative 0.13 Serving, Eventing és a kn (a Knative hivatalos CLI-je) – mint minden más Red Hat termék esetében, ez is alapos tesztelést és érvényesítést jelent különböző OpenShift platformokon és konfigurációkon

Emellett a Red Hat szorosan együttműködik a szerver nélküli technológiák terén számos partnerrel, valamint a Microsofttal az Azure Functions és KEDA (részletekért lásd itt). Pontosabban, már létezik tanúsított OpenShift operátor a címen TriggerMesh, és nemrég kezdtünk el együttműködni Serverless.comhogy a Serverless Framework működjön az OpenShift Serverless és a Knative szolgáltatással. Ezek a partnerségek a szerver nélküliség érettségének és az ipari ökoszisztéma kialakulásának kezdetének a jelének tekinthetők.

Ha korábban telepítette a Red Hat OpenShift Serverless előnézeti verzióját, frissítheti az általánosan elérhető GA-verzióra. Ebben az esetben a Technology Preview verzióhoz újra kell konfigurálnia az OLM előfizetési frissítési csatornát, amint az az ábrán látható. 1.

A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
Rizs. 1. Az előfizetési csatorna frissítése.

Az előfizetési csatornát frissíteni kell, hogy megfeleljen az OpenShift Container Platform 4.4-es vagy 4.3-as verziójának.

Knative Services – első osztályú szolgáltatás

Az OpenShift 4.4 nagymértékben leegyszerűsíti az alkalmazások telepítését az OpenShift Serverless funkcióval, lehetővé téve a Knative Services erőfeszítések nélküli üzembe helyezését közvetlenül az OpenShift webkonzol fejlesztői módjából.

Amikor új alkalmazást adunk egy projekthez, elegendő megadni a Knative Service erőforrás típusát, ezáltal azonnal aktiváljuk az OpenShift Serverless funkciót, és készenléti módban lehetővé válik a nullára skálázás, amint az az ábrán látható. 2.

A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
Rizs. 2. Válassza a Knative Service lehetőséget erőforrástípusként.

Könnyű telepítés a Kourier segítségével

Ahogy már írtuk az OpenShift Serverless 1.5.0 Tech Preview bejelentése, használat futár lehetővé tette a követelménylista éles csökkentését a Serverless OpenShiftre történő telepítése során, és a GA verzióban ezek a követelmények még kisebbek lettek. Mindez csökkenti az erőforrás-felhasználást, felgyorsítja az alkalmazások hidegindítását, és kiküszöböli az azonos névtérben futó rendszeres, nem szerver nélküli betöltések hatását is.

Általánosságban elmondható, hogy ezek a fejlesztések, valamint az OpenShift 4.3.5 fejlesztései a képmérettől függően 40-50%-kal felgyorsítják az alkalmazások létrehozását előre beépített tárolóból.
A 3. ábrán látható, hogyan történik minden Kourier használata nélkül:

A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
Rizs. 3. Alkalmazás létrehozási idő olyan esetekben, amikor a Kourier nincs használatban.

Hogyan történik minden a Kourier használatakor, az a 4. ábrán látható:

A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
Rizs. 4. Alkalmazás létrehozási idő a Kourier használatakor.

TLS/SSL automatikus módban

Az OpenShift Serverless mostantól automatikusan létrehozhat és telepíthet TLS/SSL-t a Knative Service OpenShift Route-jához, így Önnek nem kell aggódnia e szolgáltatások megvalósítása és karbantartása miatt, miközben az alkalmazáson dolgozik. Más szavakkal, a Serverless megszabadítja a fejlesztőt a TSL-lel kapcsolatos bonyolultságoktól, miközben fenntartja azt a magas szintű biztonságot, amelyet mindenki elvár a Red Hat OpenShifttől.

OpenShift kiszolgáló nélküli parancssori felület

Az OpenShift Serverlessben kn-nek hívják, és közvetlenül elérhető az OpenShift konzolban a Command Line Tools oldalon, amint az az ábrán látható. 5:

A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
Rizs. 5. OpenShift Serverless CLI letöltési oldal.

Erről az oldalról letöltve megkapja a kn MacOS, Windows vagy Linux rendszerre készült verzióját, amelyet a Red Hat ellenőriz, és garantáltan mentes a kártevőktől.

ábrán. A 6. ábra azt mutatja be, hogyan lehet kn-ben egyetlen paranccsal üzembe helyezni egy szolgáltatást az OpenShift platformon URL-en keresztüli hozzáféréssel, pillanatok alatt létrehozni egy alkalmazáspéldányt:

A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
Rizs. 6. A kn parancssori felület segítségével.

Ez az eszköz lehetővé teszi a kiszolgáló nélküli kiszolgálási és eseményforrások teljes körű kezelését anélkül, hogy meg kellene néznie vagy módosítania kellene a YAML-konfigurációkat.

Továbbfejlesztett topológia nézet a konzol fejlesztői módjában

Most nézzük meg, hogy a továbbfejlesztett topológia nézet hogyan teszi könnyebbé a Knative Services kezelését.

Knative Service – Központi vizualizáció

A Knative Services a Topológia nézet oldalon az összes revíziót tartalmazó téglalapként jelenik meg, a 7. ábrán látható módon:

A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
Rizs. 7. Knative Services a Topológia nézet oldalon.

Itt azonnal megtekintheti a Knative Service forgalomeloszlásának aktuális százalékos arányát, és csoportosíthatja a Knative Services szolgáltatást egy alkalmazáscsoporton belül, hogy egyszerűen vizuálisan figyelemmel kísérhesse, mi történik a kiválasztott csoporton belül.

Az OpenShift Knative Services listák összecsukása

Folytatva a csoportosítás témáját, el kell mondanunk, hogy az OpenShift 4.4-ben egy alkalmazáscsoporton belül összecsukható a Knative Services a szolgáltatások kényelmesebb megtekintése és kezelése érdekében, ha bonyolultabb alkalmazások kerülnek a projektbe.

Knative Service részletesen

Az OpenShift 4.4 javítja a Knative Services oldalsávját is. Megjelent rajta egy Erőforrások lap, ahol olyan szolgáltatási összetevők jelennek meg, mint a Pods, Revisions és Routes. Ezek az összetevők gyors és egyszerű navigációt is biztosítanak az egyes pod-naplókban.

A Topológia nézet a forgalomelosztási százalékokat is megjeleníti, és még a konfiguráció gyors megváltoztatását is lehetővé teszi. Így gyorsan megtudhatja a kiválasztott Knative Service forgalomeloszlását valós időben az adott revízióhoz futó pod-ok száma szerint, amint az az ábrán látható. 8.

A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
Rizs. 8. Knative Service forgalomelosztás.

Mélyebb pillantás a kiszolgáló nélküli verziókra

Ezenkívül a Topológia nézet most lehetővé teszi, hogy sokkal mélyebbre tekintsen a kiválasztott revízión belül, például gyorsan megtekinthesse annak összes podját, és ha szükséges, megtekintse a naplóikat. Ezenkívül ebben a nézetben könnyen elérheti a változat telepítéseit és konfigurációit, valamint egy alútvonalat, amely közvetlenül az adott változatra mutat, amint az 9. ábrán látható. XNUMX:

A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
Rizs. 9. Az auditokhoz kapcsolódó erőforrások.

Reméljük, hogy a fent leírt újítások hasznosak lesznek az Ön számára a szerver nélküli alkalmazások létrehozása és kezelése során, és a jövőbeni verziók még több hasznos funkciót tartalmaznak majd a fejlesztők számára, például lehetőség az eseményforrások létrehozására és egyebekre.

Érdekelt?

Próbáld ki az OpenShiftet!

Fontos számunkra a visszajelzés

Monddmi a véleményed a szerver nélküliről. Csatlakozz Google csoportunkhoz OpenShift fejlesztői tapasztalat részt venni az irodai órákkal kapcsolatos megbeszéléseken és workshopokon, együttműködni velünk, visszajelzéseket és javaslatokat tenni.

További információ

További információ OpenShift alkalmazások fejlesztéséről a következő Red Hat erőforrások használatával:

Forrás: will.com

Hozzászólás