Serverless applicaties zijn sneller en eenvoudiger met OpenShift

Red Hat OpenShift Serverless is een set van beheerde, gebeurtenisgestuurde, Kubernetes-georiƫnteerde componenten voor microservices, containers en implementaties van Function-as-a-Service (FaaS).

Serverless applicaties zijn sneller en eenvoudiger met OpenShift

Deze oplossing 'out-of-the-box' omvat beveiligings- en verkeersrouteringshulpmiddelen en combineert Red Hat Operators, Knative en Red Hat OpenShift om stateless en serverless workloads op het OpenShift-platform te draaien in privƩ-, publieke, hybride en multi-cloud omgevingen.

OpenShift Serverless stelt ontwikkelaars in staat zich volledig te concentreren op het creƫren van next-gen applicaties, met een breed scala aan programmeertalen, frameworks, ontwikkelomgevingen en andere tools voor het creƫren en implementeren van baanbrekende zakelijke producten.

Belangrijkste kenmerken van Red Hat OpenShift Serverless:

  • Een breed scala aan programmeertalen en runtime-componenten voor serverless-applicaties. U kunt precies de toolset kiezen die u nodig hebt.
  • Automatische horizontale schaalvergroting op basis van de intensiteit van aanvragen of op basis van gebeurtenissen voor effectief beheer van middelen op basis van werkelijke, en niet veronderstelde, behoeften.
  • Volledige integratie met OpenShift Pipelines, een Kubernetes-georiĆ«nteerd systeem voor continue integratie en levering (CI/CD) op basis van Tekton.
  • Basis via Red Hat Operator, waarmee beheerders draaiende instanties veilig kunnen beheren en bijwerken, en die de levenscyclus van applicaties organiseert in de zin van cloudservices.
  • Continue opvolging van nieuwe community-releases, inclusief Knative 0.13 Serving, Eventing en kn (de officiĆ«le CLI voor Knative) - net als voor alle andere producten van Red Hat betekent dit grondige tests en verificatie op verschillende platforms en configuraties van OpenShift.

Daarnaast werkt Red Hat nauw samen met verschillende partners op het gebied van Serverless-technologieƫn, evenals met Microsoft over Azure Functions en KEDA (meer details in hier). In het bijzonder is er al een gecertificeerde OpenShift-operator van TriggerMesh, en onlangs zijn we een samenwerking aangegaan met Serverless.com, zodat het Serverless Framework kan werken met OpenShift Serverless en Knative. Deze partnerschappen kunnen worden gezien als een teken van de rijpheid van serverless en de beginnende vorming van een industriƫle ecosysteem.

Als u eerder de bĆØtaversie van Red Hat OpenShift Serverless hebt geĆÆnstalleerd, kunt u deze bijwerken naar de openbare GA-versie (generale beschikbaarheid). Voor de Technology Preview-versie moet het OLM Subscription Update Channel worden geconfigureerd, zoals weergegeven in Fig. 1.

Serverless applicaties zijn sneller en eenvoudiger met OpenShift
Fig. 1. Bijwerken van het abonnementskanaal.

Het abonnementskanaal moet worden bijgewerkt, zodat het overeenkomt met de versie van OpenShift Container Platform, ofwel 4.4 of 4.3.

Knative Services – topklasse dienstverlening

OpenShift 4.4 maakt het implementeren van applicaties met de functionaliteit van OpenShift Serverless veel eenvoudiger, waardoor het moeiteloos mogelijk is om Knative Services direct vanuit de Developer-modus van de OpenShift-webconsole te implementeren.

Bij het toevoegen van een nieuwe applicatie aan een project hoeft u alleen het type Knative Service op te geven, waarmee de functionaliteit van OpenShift Serverless onmiddellijk wordt geactiveerd en de schaling naar nul in stand-by-modus wordt ingeschakeld, zoals weergegeven in Fig. 2.

Serverless applicaties zijn sneller en eenvoudiger met OpenShift
Fig. 2. Selectie van Knative Service als type resources.

Eenvoudige installatie met behulp van Kourier

Zoals we al hebben vermeld in de aankondiging van versie OpenShift Serverless 1.5.0 Tech Preview, het gebruik van Kourier heeft het aantal vereisten voor de installatie van Serverless op OpenShift aanzienlijk verminderd, en in de GA-versie zijn er nog minder vereisten. Dit verlaagt het resourceverbruik, versnelt de koude start van applicaties en elimineert de invloed van reguliere, niet-serverless workloads die in dezelfde namespace draaien.

Over het geheel genomen versnellen deze verbeteringen, evenals de aanpassingen in OpenShift 4.3.5, het creƫren van applicaties uit een voorafgebouwde container met 40-50%, afhankelijk van de grootte van het beeld.
Hoe alles verloopt zonder gebruik te maken van Kourier, is te zien in Fig. 3:

Serverless applicaties zijn sneller en eenvoudiger met OpenShift
Fig. 3. Tijd voor het creƫren van applicaties in gevallen waarin Kourier niet wordt gebruikt.

Hoe alles verloopt wanneer Kourier wordt gebruikt, is te zien in Fig. 4:

Serverless applicaties zijn sneller en eenvoudiger met OpenShift
Fig. 4. Tijd voor het creƫren van applicaties met gebruik van Kourier.

TLS/SSL automatisch

OpenShift Serverless kan nu automatisch TLS/SSL genereren en implementeren voor de route (OpenShift Route) van uw Knative Service, zodat u zich geen zorgen hoeft te maken over het implementeren en onderhouden van deze functies bij het werken aan uw applicatie. Met andere woorden, Serverless ontlast de ontwikkelaar van de complexiteit van TSL, terwijl het een hoog niveau van beveiliging behoudt dat men van Red Hat OpenShift gewend is.

OpenShift Serverless commandoregelinterface

In OpenShift Serverless, it is called kn and is accessible directly in the OpenShift console on the Command Line Tools page, as shown in Fig. 5:

Serverless applicaties zijn sneller en eenvoudiger met OpenShift
Fig. 5. Download page for the OpenShift Serverless command-line interface.

When downloading from this page, you receive the kn version for MacOS, Windows, or Linux, which is verified by Red Hat and guaranteed to be free of malware.

Fig. 6 shows how to deploy a service with a single command in kn, allowing you to create an application instance on the OpenShift platform in just a few seconds with URL access:

Serverless applicaties zijn sneller en eenvoudiger met OpenShift
Fig. 6. Using the kn command-line interface.

This tool allows you to fully manage Serverless Serving and Eventing resources without needing to view or edit any YAML configurations.

Enhanced Topology view in Developer mode of the console

Now let's see how the refined Topology view simplifies the management of Knative Services.

Knative Service-centered visualization

Knative Services on the Topology view page are displayed as rectangles containing all revisions, as shown in Fig. 7:

Serverless applicaties zijn sneller en eenvoudiger met OpenShift
Fig. 7. Knative Services on the Topology view page.

Here you can instantly view the current traffic distribution percentages of the Knative Service and group Knative Services within an application group for easy visual monitoring of what is happening inside the selected group.

Collapsing lists of OpenShift Knative Services

Continuing on the topic of grouping, it's worth noting that in OpenShift 4.4, you can collapse Knative Services within an application group for more convenient viewing and management of services when more complex applications are deployed in the project.

Knative Service in detail

In OpenShift 4.4, the sidebar for Knative Services has also been improved. It now features a Resources tab, where the service components such as Pods, Revisions, and Routes are displayed. These components also provide quick and easy access to the logs of individual pods.

The Topology view also shows traffic distribution percentages and even allows for quick configuration changes. Thus, you can quickly see the traffic distribution for the selected Knative Service in real-time based on the number of pods running for the given revision, as shown in Fig. 8.

Serverless applicaties zijn sneller en eenvoudiger met OpenShift
Fig. 8. Distribution of traffic for the Knative Service.

A deeper look at Serverless Revisions

Met de Topology-weergave kunt u nu veel dieper in de geselecteerde revisie kijken, bijvoorbeeld snel al zijn pods zien en, indien nodig, hun logboeken bekijken. Bovendien heeft u in deze weergave eenvoudig toegang tot de deployments en configuraties van de revisie, evenals tot de subroute die rechtstreeks naar deze revisie verwijst, zoals weergegeven in Figuur 9:

Serverless applicaties zijn sneller en eenvoudiger met OpenShift
Figuur 9. Bronnen die aan revisies zijn gekoppeld.

We hopen dat de hierboven beschreven innovaties u helpen bij het bouwen en beheren van serverless-applicaties, en dat er in toekomstige versies nog meer nuttige functies voor ontwikkelaars komen, zoals de mogelijkheid om gebeurtenisbronnen te creƫren en meer.

GeĆÆnteresseerd?

Probeer OpenShift!

Uw feedback is belangrijk voor ons

Vertel onswat u denkt over serverless. Sluit je aan bij onze Google-groep OpenShift Developer Experience om deel te nemen aan discussies en arrangeer Office Hours, zodat u met ons kunt samenwerken en uw feedback en suggesties kunt achterlaten.

Aanvullende informatie

Ontdek meer over het ontwikkelen van OpenShift-applicaties met de volgende Red Hat-hulpmiddelen:

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster