Serverless-applikationer Àr snabbare och enklare med OpenShift

Red Hat OpenShift Serverless Àr en uppsÀttning hÀndelsestyrda komponenter orienterade kring Kubernetes för mikrotjÀnster, containrar och implementationer av Function-as-a-Service (FaaS).

Serverless-applikationer Àr snabbare och enklare med OpenShift

Denna out-of-the-box-lösning innehÄller sÀkerhets- och trafikdirigeringsverktyg och inkluderar Red Hat Operators, Knative och Red Hat OpenShift för att köra stateless- och serverless-belastningar pÄ OpenShift-plattformen i privata, offentliga, hybrid- och multicloud-miljöer.

OpenShift Serverless möjliggör för utvecklare att helt och hÄllet fokusera pÄ att skapa nÀsta generations applikationer, genom att erbjuda ett brett urval av programmeringssprÄk, ramverk, utvecklingsmiljöer och andra verktyg för att skapa och distribuera banbrytande affÀrsprodukter.

Nyckelfunktioner i Red Hat OpenShift Serverless:

  • Ett brett urval av programmeringssprĂ„k och runtime-komponenter för serverless-applikationer. Du kan vĂ€lja just den uppsĂ€ttning verktyg som passar dig.
  • Automatisk horisontell skalning baserat pĂ„ efterfrĂ„gan eller vid hĂ€ndelser för effektiv resursförvaltning utifrĂ„n verkliga, snarare Ă€n hypotetiska behov.
  • FullstĂ€ndig integration med OpenShift Pipelines, en Kubernetes-baserad CI/CD-system för kontinuerlig byggnation och distribution baserat pĂ„ Tekton.
  • Basen Ă€r Red Hat Operator, som gör det möjligt för administratörer att sĂ€kert hantera aktiva instanser och uppdatera dem, samt organiserar livscykeln för applikationer som molntjĂ€nster.
  • Kontinuerlig övervakning av nya community-releaser, inklusive Knative 0.13 Serving, Eventing och kn (den officiella CLI för Knative) – som för alla Red Hats andra produkter, innebĂ€r detta noggrann testning och verifiering pĂ„ olika plattformar och konfigurationer av OpenShift.

Dessutom samarbetar Red Hat nÀra med flera partners kring serverless-teknologier, samt med Microsoft kring Azure Functions och KEDA (lÀs mer hÀr. hÀr). Specifikt Àr den certifierade OpenShift-operatören redan tillgÀnglig hos TriggerMesh, och nyligen har vi inlett samarbete med Serverless.com, sÄ att Serverless Framework kan fungera med OpenShift Serverless och Knative. Dessa partnerskap kan ses som ett tecken pÄ mognad inom serverless och början pÄ bildandet av en bransch-ekosystem.

Om du tidigare har installerat förhandsversionen av Red Hat OpenShift Serverless kan den uppgraderas till den offentliga GA-versionen (general availability). För Technology Preview-versionen ska OLM Subscription Update Channel konfigureras om, enligt bild 1.

Serverless-applikationer Àr snabbare och enklare med OpenShift
Bild 1. Uppdatering av prenumerationskanalen.

Prenumerationskanalen mÄste uppdateras sÄ att den motsvarar versionen av OpenShift Container Platform antingen 4.4 eller 4.3.

Knative Services – förstklassig support

OpenShift 4.4 förenklar kraftigt distributionen av applikationer med OpenShift Serverless-funktionalitet, vilket gör det möjligt att utan krÄngel distribuera Knative Services direkt frÄn Developer-lÀget i OpenShift-webbkonsole.

NÀr ett nytt applikation lÀggs till i projektet rÀcker det att ange resurstypen Knative Service, vilket omedelbart aktiverar OpenShift Serverless-funktionalitet och möjliggör skalning till noll i vÀntelÀge, som visas pÄ bild 2.

Serverless-applikationer Àr snabbare och enklare med OpenShift
Bild 2. Val av Knative Service som resurstyp.

Enkel installation med Kourier

Som vi redan har nÀmnt i tillkÀnnagivandet av versionen OpenShift Serverless 1.5.0 Tech Preview, har anvÀndningen av Kourier kraftigt minskat kraven vid installation av Serverless pÄ OpenShift, och i GA-versionen har dessa krav blivit Ànnu fÀrre. Detta minskar resursförbrukningen, snabbar upp kallstarten av applikationer, och eliminerar pÄverkan av normalt, icke-serverlösa laster som körs i samma namnrymd.

Sammanfattningsvis, dessa förbÀttringar samt förbÀttringar i OpenShift 4.3.5 snabbar upp skapandet av applikationer frÄn förbyggda containrar med 40-50% beroende pÄ bildens storlek.
Hur detta gÄr till utan att anvÀnda Kourier kan ses pÄ bild 3:

Serverless-applikationer Àr snabbare och enklare med OpenShift
Bild 3. Tiden för att skapa applikationer nÀr Kourier inte anvÀnds.

Hur allt gÄr till nÀr Kourier anvÀnds kan ses pÄ bild 4:

Serverless-applikationer Àr snabbare och enklare med OpenShift
Bild 4. Tiden för att skapa applikationer med Kourier.

TLS/SSL automatiskt

OpenShift Serverless kan nu automatiskt skapa och distribuera TLS/SSL för rutten (OpenShift Route) för din Knative Service, sÄ att du slipper distraheras av implementeringen och underhÄllet av dessa funktioner nÀr du arbetar med applikationen. Med andra ord, Serverless befriar utvecklaren frÄn komplicerade frÄgor relaterade till TSL, samtidigt som den upprÀtthÄller den höga sÀkerhetsnivÄ som alla förvÀntar sig av Red Hat OpenShift.

KommandoradsgrÀnssnittet för OpenShift Serverless

I OpenShift Serverless kallas det kn och finns direkt i OpenShift-konsolen pÄ sidan för kommandoradsverktyg, som visas i Figur 5:

Serverless-applikationer Àr snabbare och enklare med OpenShift
Figur 5. Sida för nedladdning av OpenShift Serverless kommandoradsgrÀnssnitt.

NÀr du laddar ner frÄn denna sida fÄr du versionen av kn för MacOS, Windows eller Linux, som Àr verifierad av Red Hat och garanterat fri frÄn skadlig programvara.

I Figur 6 visas hur man kan distribuera en tjÀnst med bara ett kommando i kn för att pÄ nÄgra sekunder skapa en applikationsinstans pÄ OpenShift-plattformen med URL-Ätkomst:

Serverless-applikationer Àr snabbare och enklare med OpenShift
Figur 6. AnvÀndning av kommandoradsgrÀnssnittet kn.

Detta verktyg möjliggör fullstÀndig hantering av resurser för Serverless Serving och Eventing utan att behöva titta pÄ eller redigera nÄgra YAML-konfigurationer.

FörbÀttrad Topology-visning i Developer-lÀget i konsolen

LÄt oss nu titta pÄ hur den reviderade Topology-visningen underlÀttar hanteringen av Knative Services.

Knative Service-centrit visualisering

Knative Services pÄ Topology-visningssidan visas som en rektangel som innehÄller alla revisioner, som visas i Figur 7:

Serverless-applikationer Àr snabbare och enklare med OpenShift
Figur 7. Knative Services pÄ Topology-visningssidan.

HÀr kan man omedelbart se de aktuella procentandelarna för trafikfördelning av Knative Service, och gruppera Knative Services inom en applikationsgrupp för att enkelt visuellt kunna kontrollera vad som hÀnder inom den valda gruppen.

Tillbakadragning av listor över OpenShift Knative Services

För att fortsÀtta Àmnet gruppindelning Àr det vÀrt att nÀmna att i OpenShift 4.4 kan man dölja Knative Services inom en applikationsgrupp för en mer bekvÀm översikt och hantering av tjÀnster nÀr mer komplexa applikationer distribueras i projektet.

Knative Service i detalj

I OpenShift 4.4 har ocksÄ sidopanelen för Knative Services förbÀttrats. Den har fÄtt en flik för Resurser, dÀr komponenterna för tjÀnsten visas, sÄsom Pods, Revisions och Routes. Dessa komponenter ger ocksÄ en snabb och enkel vÀg till loggar för enskilda poddar.

Topology-visningen visar ocksÄ procentandelar för trafikfördelning och tillÄter till och med snabb Àndring av konfigurationen. PÄ sÄ sÀtt kan du snabbt fÄ information om trafikfördelningen för den valda Knative Service i realtid utifrÄn antalet poddar som körs för den angivna revisionen, som visas i Figur 8.

Serverless-applikationer Àr snabbare och enklare med OpenShift
Figur 8. Trafikfördelning av Knative Service.

En djupare inblick i Serverless Revisions

Presentation Topology gör det nu möjligt att dyka mycket djupare in i den valda revisionen, till exempel snabbt se alla dess poddar och, om nödvÀndigt, granska deras loggar. Dessutom kan man enkelt fÄ tillgÄng till distributioner och konfigurationer av revisionen, samt till undervÀgen som pekar direkt pÄ denna revision, som visas i Figur 9:

Serverless-applikationer Àr snabbare och enklare med OpenShift
Figur 9. Resurser kopplade till revisioner.

Vi hoppas att de ovan beskrivna nyheterna kommer att vara till hjÀlp för er vid skapandet och hanteringen av serverless-applikationer, och att nÀsta version kommer att innehÄlla Ànnu fler anvÀndbara funktioner för utvecklare, till exempel möjligheten att skapa hÀndelsekÀllor och mer.

Intresserad?

Prova OpenShift!

Din feedback Àr viktig för oss

BerÀttavad du tycker om serverless. GÄ med i vÄr Google-grupp OpenShift Developer Experience för att delta i diskussioner och seminarier under Office Hours för att samarbeta med oss och lÀmna dina kommentarer och förslag.

Ytterligare information

LÀs mer om utveckling av OpenShift-applikationer med hjÀlp av följande resurser frÄn Red Hat:

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster