ProHoster > Blog > Adminisztráció > A szerver nélküli alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
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.
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.
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.
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:
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ó:
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:
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:
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:
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.
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:
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.
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: