A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével

A Red Hat OpenShift Serverless egy eseményvezérelt, Kubernetes-alapú összetevőkészlet mikroszolgáltatások, konténerek és Function-as-a-Service (FaaS) megvalósítások számára.

A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével

Ez a „do-it-yourself” megoldás biztonsági és forgalomirányítási eszközöket tartalmaz, és integrálja a Red Hat Operátorokat, Knative és Red Hat OpenShift a stateless és serverless terhelések futtatásához az OpenShift platformon privát, nyilvános, hibrid és többfelhős környezetekben.

Az OpenShift Serverless lehetővé teszi a fejlesztők számára, hogy teljes egészében az új generációs alkalmazások létrehozására összpontosítsanak, széles választékot kínálva programozási nyelvekből, keretrendszerekből, fejlesztési környezetekből és egyéb eszközökből a korszerű üzleti termékek létrehozásához és telepítéséhez.

A Red Hat OpenShift Serverless kulcsfontosságú jellemzői:

  • Széles választék programozási nyelvekből és futási összetevőkből serverless alkalmazásokhoz. Pontosan azt az eszközkészletet választhatja, amire szüksége van.
  • Automatikus vízszintes skálázás a kérések intenzitása, vagy események bekövetkezése alapján, hogy hatékonyan kezelje az erőforrásokat a tényleges, nem pedig elméleti igények alapján.
  • Teljes integráció az OpenShift Pipelines-szal, a Kubernetes-alapú folyamatos integrációs és telepítési (CI/CD) rendszerrel, a Tekton alapján.
  • A Red Hat Operátorra alapozva, amely lehetővé teszi az adminisztrátorok számára az aktív instanciák biztonságos kezelését és frissítését, valamint szervezi az alkalmazások életciklusát a felhőszolgáltatásokhoz hasonlóan.
  • Folyamatosan nyomon követjük az új közösségi kiadásokat, beleértve a Knative 0.13 Szolgáltatást, Eseménykezelést és a kn-t (a Knative hivatalos CLI-jét) – mint minden más Red Hat termék esetében, alapos tesztelést és ellenőrzést jelent különböző OpenShift platformokon és konfigurációkban.

Emellett a Red Hat szorosan együttműködik számos partnerrel a Serverless technológiák terén, beleértve a Microsoftot az Azure Functions és KEDA (további információkért lásd: itt). Különösen a certifikált OpenShift operátor már elérhető a TriggerMesh, és nemrégiben elkezdtük az együttműködést a Serverless.com, hogy a Serverless Framework működhessen az OpenShift Serverless és a Knative-platformon. Ezek a partnerségek a serverless érettségének és az ipari ökoszisztéma kiépítésének jeleinek tekinthetők.

Ha korábban telepítette a Red Hat OpenShift Serverless előzetes verzióját, azt frissítheti a nyilvános GA verzióra (általános elérhetőség). A Technology Preview verzióhoz az OLM Előfizetési Frissítési Csatornát újra kell konfigurálni, ahogyan az az 1. ábrán látható.

A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
1. ábra. Az előfizetési csatorna frissítése.

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

Knative Szolgáltatások – csúcsszintű szolgáltatás.

Az OpenShift 4.4 jelentősen megkönnyíti az alkalmazások telepítését az OpenShift Serverless funkcionalitással, lehetővé téve, hogy a Knative Szolgáltatásokat közvetlenül az OpenShift webes konzoljának Fejlesztői módjából telepítse.

Új alkalmazás hozzáadásakor, elegendő megadni a Knative Szolgáltatás erőforrás típusát, így az OpenShift Serverless funkció azonnal aktiválódik, és a méretezés nullára is beállítható, ahogyan az a 2. ábrán látható.

A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
2. ábra. A Knative Szolgáltatás erőforrás típusának kiválasztása.

Egyszerű telepítés Kourier használatával.

Ahogy azt már említettük a OpenShift Serverless 1.5.0 Tech Preview verziójának bejelentésében,a Kourier használata drasztikusan csökkentette a követelmények listáját az OpenShift-en történő Serverless telepítéshez, és a GA verzióban ezek a követelmények még kevesebbek lettek. Ez mind a forráshasználat csökkentését, az alkalmazások hideg indításának felgyorsítását, és a hagyományos, nem serverless terhelések hatásának megszüntetését eredményezi, amelyek ugyanabban a névtérben működnek.

Összességében ezek a fejlesztések, valamint a 4.3.5-ös OpenShift verzióban végrehajtott finomítások 40-50%-kal felgyorsítják az alkalmazások létrehozását előre felépített konténerből, a kép méretétől függően.
A Kourier használata nélküli működés szépen látható a 3. ábrán:

A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
3. ábra. Az alkalmazások létrehozásának ideje Kourier nélkül.

A Kourier alkalmazásának ideje a 4. ábrán látható:

A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
4. ábra. Az alkalmazások létrehozásának ideje Kourier használatával.

TLS/SSL automatikus módon.

Az OpenShift Serverless mostantól automatikusan létrehozhat és telepíthet TLS/SSL-t a Knative Szolgáltatása útvonalához (OpenShift Route), így nem kell zavarni az e funkciók megvalósításával és karbantartásával, miközben az alkalmazáson dolgozik. Más szavakkal, a Serverless megszabadítja a fejlesztőt a TLS-szel kapcsolatos bonyodalom alól, miközben megőrzi a Red Hat OpenShift-től megszokott magas biztonsági szintet.

Az OpenShift Serverless parancssori interfésze

Az OpenShift Serverlessben kn-nak hívják, és közvetlenül az OpenShift konzolon érhető el a Parancssori Eszközök oldalán, ahogy az az 5. ábrán látható:

A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
5. ábra. OpenShift Serverless parancssori interfész letöltési oldala.

Ezen az oldalon történő letöltéssel MacOS, Windows vagy Linux verziót kap, amelyet a Red Hat ellenőrzött, és garantáltan mentes a kártékony szoftverektől.

A 6. ábrán látható, hogyan lehet a kn segítségével egyetlen paranccsal telepíteni egy szolgáltatást, hogy néhány másodperc alatt létrehoz egy alkalmazás példányt az OpenShift platformon URL-hez való hozzáféréssel:

A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
6. ábra. A kn parancssori interfész használata.

Ez az eszköz teljes körűen kezeli a Serverless Serving és Eventing erőforrásokat anélkül, hogy bármilyen YAML konfigurációt kellene megnézni vagy módosítani.

Fejlettebb Topológiai nézet a fejlesztői módban

Most nézzük meg, hogyan könnyíti meg a továbbfejlesztett Topológiai nézet a Knative Szolgáltatások kezelését.

Knative Szolgáltatásközpontú vizualizáció

A Knative Szolgáltatások a Topológiai nézet oldalon téglalap formájában jelennek meg, amely tartalmazza az összes revíziót, ahogy az a 7. ábrán látható:

A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
7. ábra. Knative Szolgáltatások a Topológiai nézet oldalon.

Itt azonnal megnézheti a Knative Szolgáltatás forgalmi eloszlásának aktuális százalékait, és csoportosíthatja a Knative Szolgáltatásokat egy alkalmazáscsoporton belül, hogy könnyedén vizuálisan ellenőrizhesse, mi történik a kiválasztott csoporton belül.

OpenShift Knative Szolgáltatások listáinak összecsukása

A csoportosítás témáját folytatva fontos megjegyezni, hogy az OpenShift 4.4-ben lehetőség van a Knative Szolgáltatások csoporton belüli összecsukására a szolgáltatások kényelmesebb megtekintése érdekében, amikor egy projektben bonyolultabb alkalmazásokat telepítenek.

Knative Szolgáltatás részletesen

Az OpenShift 4.4-ben a Knative Szolgáltatások oldalsávja is fejlesztésen ment keresztül. Megjelent egy Resources fül, ahol a szolgáltatás komponensei, például Pods, Revisions és Routes láthatók. Ezek a komponensek gyors és egyszerű átmenetet biztosítanak az egyes podok naplóihoz.

A Topológiai nézet szintén megjeleníti a forgalmi eloszlás százalékait, és lehetővé teszi a konfiguráció gyors módosítását. Így gyorsan megtudhatja a forgalmi eloszlást a kiválasztott Knative Szolgáltatás számára valós időben az adott revízióhoz futó podok számával, ahogy az a 8. ábrán látható.

A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
8. ábra. Knative Szolgáltatás forgalmi eloszlása.

Mélyebb betekintés a Serverless Revisions-ba

A Topológia bemutató most már sokkal mélyebben lehetővé teszi, hogy betekintést nyerjünk a kiválasztott verzióba, például gyorsan láthatjuk az összes pod-ot, és szükség esetén átnézhetjük a naplóikat. Ezen kívül ebben a nézetben könnyedén hozzáférhetünk a verzió telepítéseihez és konfigurációihoz, valamint a verzióra közvetlenül mutató alútvonalhoz, ahogyan az a 9. ábrán látható:

A Serverless alkalmazások gyorsabbak és egyszerűbbek az OpenShift segítségével
9. ábra. A verziókkal társított erőforrások.

Reméljük, hogy a fent említett új funkciók hasznosak lesznek Önnek a serverless-alkalmazások létrehozásában és kezelésében, és a következő verziókban még több hasznos funkció várható a fejlesztők számára, például eseményforrástok létrehozásának lehetősége és mások.

Érdekli?

Próbálja ki az OpenShiftet!

Fontos számunkra a visszajelzés

Mondja el, mit gondol a serverless-ről. Csatlakozzon Google-csoportunkhoz OpenShift Developer Experience a megbeszélésekhez és az Office Hours szemináriumokhoz, hogy együttműködhessen velünk és megoszthassa véleményét és javaslatait.

További információk

Tudjon meg többet az OpenShift alkalmazásfejlesztéséről a következő Red Hat források segítségével:

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster