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.

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, és a stateless és serverless terhelések futtatásához az OpenShift platformon privát, nyilvános, hibrid és többfelhős környezetekben.
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 (további információkért lásd: ). Különösen a certifikált OpenShift operátor már elérhető a , és nemrégiben elkezdtük az együttműködést a , 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ó.

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

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 a 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:

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ó:

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ó:

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:

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ó:

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

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ó:

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?
Fontos számunkra a visszajelzés
, mit gondol a serverless-ről. Csatlakozzon Google-csoportunkhoz 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
az OpenShift alkalmazásfejlesztéséről a következő Red Hat források segítségével:
Forrás: habr.com
