Serverløse applikationer er hurtigere og nemmere med OpenShift

Red Hat OpenShift Serverless er et sæt hændelsesdrevne Kubernetes-centrerede komponenter til mikrotjenester, containere og Function-as-a-Service (FaaS) implementeringer.

Serverløse applikationer er hurtigere og nemmere med OpenShift

Denne out-of-the-box løsning inkluderer sikkerheds- og trafikdirigeringsværktøjer og integrerer Red Hat Operators, Kniv и Red Hat OpenShift til at køre statsløse og serverløse arbejdsbelastninger på OpenShift-platformen i private, offentlige, hybride og multi-cloud-miljøer.

OpenShift Serverløs gør det muligt for udviklere at fokusere udelukkende på at bygge næste generations applikationer ved at tilbyde et bredt udvalg af programmeringssprog, rammer, udviklingsmiljøer og andre værktøjer til at skabe og implementere banebrydende forretningsprodukter.

Nøglefunktioner i Red Hat OpenShift Serverless:

  • Et bredt udvalg af programmeringssprog og runtime-komponenter til serverløse applikationer. Du kan vælge præcis det sæt værktøjer, du har brug for.
  • Automatisk horisontal skalering baseret på efterspørgsel eller hændelsesudløsere for effektivt at administrere ressourcer baseret på reelle, ikke forestillede behov
  • Fuld integration med OpenShift Pipelines, et Kubernetes-baseret kontinuerligt bygge- og leveringssystem (CI/CD) drevet af Tekton
  • En Red Hat Operator-baseret ramme, der giver administratorer mulighed for sikkert at administrere og opdatere kørende instanser og organiserer livscyklussen af ​​applikationer som cloud-tjenester
  • Konstant overvågning af nye community-udgivelser, inklusive Knative 0.13 Serving, Eventing og kn (den officielle CLI for Knative) – som med alle Red Hat-produkter betyder dette grundig test og validering på forskellige OpenShift-platforme og konfigurationer

Derudover arbejder Red Hat tæt sammen med en række partnere om serverløse teknologier, samt med Microsoft om Azure Functions og KEDA (for flere detaljer se her). Især eksisterer der allerede en certificeret OpenShift-operatør. TriggerMesh, og for nylig begyndte vi at samarbejde Serverless.comså Serverless Framework kan arbejde med OpenShift Serverless og Knative. Disse partnerskaber kan ses som et tegn på modenheden af ​​serverløs og begyndelsen på dannelsen af ​​et industriøkosystem.

Hvis du tidligere har installeret en forhåndsvisning af Red Hat OpenShift Serverless, kan du opgradere til den generelle tilgængelighedsudgivelse (GA). For teknologi-preview-versionen skal du dog omkonfigurere OLM Subscription Update Channel, som vist i figuren. 1.

Serverløse applikationer er hurtigere og nemmere med OpenShift
Ris. 1. Opdatering af abonnementskanalen.

Abonnementskanalen skal opdateres, så den matcher OpenShift Container Platform version 4.4 eller 4.3.

Knative Services – service i topklasse

OpenShift 4.4 forenkler i høj grad implementeringen af ​​applikationer med OpenShift Serverless-funktionalitet, hvilket giver dig mulighed for ubesværet at implementere Knative Services direkte fra udviklertilstanden på OpenShift-webkonsollen.

Når du tilføjer en ny applikation til et projekt, skal du blot angive Knative Service-ressourcetypen for det, og derved øjeblikkeligt aktivere OpenShift Serverless-funktionaliteten og aktivere skalering til nul i standby-tilstand, som vist i fig. 2.

Serverløse applikationer er hurtigere og nemmere med OpenShift
Ris. 2. Vælg Knative Service som ressourcetype.

Nem installation ved hjælp af Kourier

Som vi allerede har skrevet i OpenShift Serverless 1.5.0 Tech Preview-meddelelse, brug Kurer gav os mulighed for dramatisk at reducere listen over krav til installation af Serverless på OpenShift, og i GA-versionen blev disse krav endnu færre. Alt dette reducerer ressourceforbruget, fremskynder kold opstart af applikationer og eliminerer virkningen af ​​regelmæssige, ikke-serverløse belastninger, der kører i det samme navneområde.

Samlet set fremskynder disse forbedringer, sammen med forbedringer i OpenShift 4.3.5, oprettelsen af ​​applikationer fra en forudbygget container med 40-50 %, afhængigt af billedstørrelsen.
Hvordan alt foregår uden brug af Kourier kan ses i Fig. 3:

Serverløse applikationer er hurtigere og nemmere med OpenShift
Ris. 3. Tid til at oprette applikationer i tilfælde, hvor Kourier ikke bruges.

Hvordan det hele foregår, når Kourier bruges, kan ses i Fig.4:

Serverløse applikationer er hurtigere og nemmere med OpenShift
Ris. 4. Tid til at oprette applikationer, når du bruger Kourier.

TLS/SSL i automatisk tilstand

OpenShift Serverless kan nu automatisk oprette og implementere TLS/SSL til din Knative Service's OpenShift-rute, så du ikke behøver at bekymre dig om at implementere og vedligeholde disse funktioner, mens du arbejder på din applikation. Med andre ord fjerner Serverless kompleksiteten af ​​TSL fra udviklerens hænder og bibeholder samtidig det høje sikkerhedsniveau, som alle er kommet til at forvente af Red Hat OpenShift.

OpenShift Serverløs CLI

I OpenShift Serverless kaldes det kn og er tilgængeligt direkte i OpenShift-konsollen på siden med kommandolinjeværktøjer, som vist i figur 5. XNUMX:

Serverløse applikationer er hurtigere og nemmere med OpenShift
Ris. 5. OpenShift Serverless CLI downloadside.

Når du downloader fra denne side, får du en version af kn til MacOS, Windows eller Linux, som er testet af Red Hat og garanteret er fri for malware.

I fig. 6 viser, hvordan kn kan implementere en tjeneste med kun én kommando for at oprette en applikationsforekomst på OpenShift-platformen på få sekunder, tilgængelig via URL:

Serverløse applikationer er hurtigere og nemmere med OpenShift
Ris. 6. Brug af kn-kommandolinjegrænsefladen.

Dette værktøj giver dig mulighed for fuldt ud at administrere serverløs serverings- og begivenhedsressourcer uden at skulle se på eller redigere nogen YAML-konfigurationer.

Forbedret topologivisning i udviklerkonsoltilstand

Lad os nu se på, hvordan den forbedrede Topology-visning gør det nemmere at administrere Knative Services.

Knative Service-centreret visualisering

Knative Services på topologivisningssiden vises som et rektangel, der indeholder alle revisioner, som vist i figur 7:

Serverløse applikationer er hurtigere og nemmere med OpenShift
Ris. 7. Knative Services på topologivisningssiden.

Her kan du øjeblikkeligt se de aktuelle Knative Service-trafikfordelingsprocenter og gruppere Knative Services i en applikationsgruppe for nemt visuelt at overvåge, hvad der sker inden for den valgte gruppe.

Skjuler OpenShift Knative Services-lister

For at fortsætte med emnet gruppering skal det bemærkes, at i OpenShift 4.4 kan du sammenklappe Knative Services inde i en applikationsgruppe for lettere at se og administrere tjenester, når mere komplekse applikationer er implementeret i projektet.

Knative Service i detaljer

OpenShift 4.4 bringer også forbedret sidebar-understøttelse til Knative Services. Det har nu fanen Ressourcer, der viser servicekomponenter såsom Pods, Revisions og Routes. Disse komponenter giver også hurtig og nem navigation til individuelle pod-logfiler.

Topologivisningen viser også trafikfordelingsprocenter og giver dig endda mulighed for hurtigt at ændre konfigurationen. På denne måde kan du hurtigt se trafikfordelingen for en valgt Knative Service i realtid baseret på antallet af pods, der kører for en given revision, som vist i figur 8. XNUMX.

Serverløse applikationer er hurtigere og nemmere med OpenShift
Ris. 8. Knative Service trafik distribution.

Et dybere kig på serverløse revisioner

Topologivisningen giver dig nu også mulighed for at se meget dybere ind i en valgt revision, såsom hurtigt at se alle dens pods og, hvis det er nødvendigt, se deres logfiler. Derudover kan du i denne visning nemt få adgang til implementeringer og konfigurationer af en revision, såvel som den underrute, der peger direkte til den pågældende revision, som vist i figur 9. XNUMX:

Serverløse applikationer er hurtigere og nemmere med OpenShift
Ris. 9. Ressourcer i forbindelse med revisioner.

Vi håber, at innovationerne beskrevet ovenfor vil være nyttige for dig, når du opretter og administrerer serverløse applikationer, og at de næste versioner vil indeholde endnu flere nyttige funktioner for udviklere, såsom muligheden for at oprette begivenhedskilder og andre.

Interesseret?

Prøv OpenShift!

Feedback er vigtigt for os

Fortælle, hvad synes du om serverless. Tilmeld dig vores Google-gruppe OpenShift Developer Experience at deltage i diskussioner og workshops om kontortid, at samarbejde med os og give feedback og forslag.

For mere information,

Find ud af mere om udvikling af OpenShift-applikationer ved hjælp af følgende Red Hat-ressourcer:

Kilde: www.habr.com

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster