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

Deze kant-en-klare oplossing omvat beveiligings- en verkeersrouteringstools en integreert Red Hat Operators, и voor het uitvoeren van stateless en serverless workloads op het OpenShift-platform in privé-, publieke, hybride en multi-cloudomgevingen.
stelt ontwikkelaars in staat zich volledig te richten op het bouwen van applicaties van de volgende generatie door een ruime keuze aan programmeertalen, frameworks, ontwikkelomgevingen en andere tools te bieden voor het creëren en implementeren van baanbrekende zakelijke producten.
Belangrijkste kenmerken van Red Hat OpenShift Serverless:
- Een breed scala aan programmeertalen en runtimecomponenten voor serverloze applicaties. U kunt precies de tools kiezen die u nodig hebt.
- Automatische horizontale schaalvergroting op basis van vraag of gebeurtenistriggers voor efficiënt beheer van resources op basis van echte, niet ingebeelde, behoeften
- Volledige integratie met OpenShift Pipelines, een op Kubernetes gebaseerd continu build- en leveringssysteem (CI/CD) aangestuurd door Tekton
- Een op Red Hat Operator gebaseerd raamwerk waarmee beheerders actieve instanties veilig kunnen beheren en bijwerken, en de levenscyclus van applicaties zoals cloudservices kunnen organiseren
- We monitoren voortdurend nieuwe community-releases, waaronder Knative 0.13 Serving, Eventing en kn (de officiële CLI voor Knative). Zoals bij alle Red Hat-producten betekent dit grondige tests en validatie op verschillende OpenShift-platforms en -configuraties.
Daarnaast werkt Red Hat nauw samen met een aantal partners op het gebied van Serverless-technologieën, en met Microsoft op het gebied van Azure Functions en (voor meer details zie ). Er bestaat al een gecertificeerde OpenShift-operator. en onlangs zijn we begonnen met samenwerken , zodat het Serverless Framework kan samenwerken met OpenShift Serverless en Knative. Deze partnerschappen kunnen worden gezien als een teken van de volwassenheid van serverless en het begin van de vorming van een industrieel ecosysteem.
Als u eerder een previewversie van Red Hat OpenShift Serverless hebt geïnstalleerd, kunt u upgraden naar de release die algemeen beschikbaar is (GA). U moet dan wel het OLM Subscription Update Channel voor de Technology Preview-versie opnieuw configureren, zoals weergegeven in Afbeelding 1.

Figuur 1. Het abonnementskanaal bijwerken.
Het abonnementskanaal moet worden bijgewerkt zodat het overeenkomt met OpenShift Container Platform versie 4.4 of 4.3.
Knative Services – service van topklasse
OpenShift 4.4 vereenvoudigt de implementatie van applicaties aanzienlijk met de functionaliteit van OpenShift Serverless, zodat u moeiteloos Knative Services rechtstreeks vanuit de ontwikkelaarsmodus van de OpenShift-webconsole kunt implementeren.
Wanneer u een nieuwe applicatie aan een project toevoegt, geeft u eenvoudig het Knative Service-resourcetype op. Hierdoor wordt de functionaliteit van OpenShift Serverless direct geactiveerd en kunt u in de stand-bymodus schalen naar nul, zoals weergegeven in Afbeelding 2.

Figuur 2. Knative Service selecteren als resourcetype.
Eenvoudige installatie met Kourier
Zoals we al schreven in , gebruik Hierdoor konden we de lijst met vereisten voor de installatie van Serverless op OpenShift drastisch inkorten, en in de GA-versie werden deze vereisten zelfs nog kleiner. Dit alles vermindert het resourceverbruik, versnelt de koude start van applicaties en elimineert ook de impact van reguliere, niet-serverless-loads die in dezelfde naamruimte draaien.
Al met al zorgen deze verbeteringen, samen met de verbeteringen in OpenShift 4.3.5, ervoor dat de creatie van applicaties vanuit een vooraf gebouwde container met 40-50% wordt versneld, afhankelijk van de afbeeldingsgrootte.
Hoe alles gebeurt zonder Kourier te gebruiken, ziet u in figuur 3:

Afbeelding 3. Tijd voor het aanmaken van een applicatie in gevallen waarin Kourier niet wordt gebruikt.
Hoe het allemaal gebeurt bij gebruik van Kourier kunt u zien in figuur 4:

Figuur 4. Tijd om applicaties te creëren met Kourier.
TLS/SSL in automatische modus
OpenShift Serverless kan nu automatisch TLS/SSL aanmaken en implementeren voor de OpenShift Route van uw Knative Service. U hoeft zich dus geen zorgen te maken over de implementatie en het onderhoud van deze functies terwijl u aan uw applicatie werkt. Met andere woorden: Serverless neemt de complexiteit van TSL weg bij ontwikkelaars, terwijl het hoge beveiligingsniveau dat u van Red Hat OpenShift gewend bent, behouden blijft.
OpenShift Serverloze CLI
In OpenShift Serverless heet het kn en is het direct beschikbaar in de OpenShift-console op de pagina Command Line Tools, zoals weergegeven in Afbeelding 5:

Figuur 5: Downloadpagina van OpenShift Serverless CLI.
При загрузке с этой страницы вы получаете версию kn для MacOS, Windows of Linux, которая проверена Red Hat и гарантированно не содержит вредоносного ПО.
Figuur 6 laat zien hoe kn een service kan implementeren met slechts één opdracht om binnen enkele seconden een applicatie-instantie op het OpenShift-platform te creëren, die toegankelijk is via een URL:

Afbeelding 6. De kn-opdrachtregelinterface gebruiken.
Met deze tool kunt u Serverless Serving- en Eventing-resources volledig beheren zonder dat u de YAML-configuraties hoeft te bekijken of te bewerken.
Verbeterde topologieweergave in de ontwikkelaarsconsolemodus
Laten we eens kijken hoe de verbeterde topologieweergave het beheer van Knative Services eenvoudiger maakt.
Knative Service-Centered Visualisatie
Knative Services op de pagina Topologieweergave worden weergegeven als een rechthoek met alle revisies, zoals weergegeven in Afbeelding 7:

Figuur 7: Knative Services op de topologieweergavepagina.
Hier kunt u direct de huidige percentages voor de verdeling van Knative Service-verkeer bekijken en Knative Services groeperen in een toepassingsgroep, zodat u eenvoudig visueel kunt controleren wat er binnen de geselecteerde groep gebeurt.
Instortende OpenShift Knative Services-lijsten
Om verder te gaan met het onderwerp groeperen, is het belangrijk om te weten dat u in OpenShift 4.4 Knative Services kunt samenvouwen binnen een applicatiegroep. Zo kunt u services eenvoudiger bekijken en beheren wanneer er complexere applicaties in het project worden geïmplementeerd.
Knative Service in detail
OpenShift 4.4 verbetert ook de zijbalk voor Knative Services met een tabblad Resources dat servicecomponenten zoals Pods, Revisies en Routes weergeeft. Deze componenten bieden ook snelle en eenvoudige navigatie naar individuele podlogs.
De topologieweergave toont ook de percentages van de verkeersverdeling en stelt u zelfs in staat om snel de configuratie te wijzigen. Zo kunt u snel en in realtime de verkeersverdeling voor een geselecteerde Knative Service bekijken op basis van het aantal actieve pods voor een bepaalde revisie, zoals weergegeven in Afbeelding 8.

Figuur 8. Distributie van Knative Service-verkeer.
Een diepere blik op serverloze revisies
Met de topologieweergave kunt u nu ook veel dieper ingaan op een geselecteerde revisie, zoals snel alle bijbehorende pods bekijken en, indien nodig, hun logs bekijken. Bovendien hebt u in deze weergave eenvoudig toegang tot de implementaties en configuraties van de revisie, evenals de subroute die rechtstreeks naar die revisie verwijst, zoals weergegeven in Afbeelding 9:

Afbeelding 9. Bronnen die aan revisies zijn gekoppeld.
Wij hopen dat de hierboven beschreven vernieuwingen nuttig voor u zullen zijn bij het maken en beheren van serverloze applicaties, en dat de volgende versies nog meer nuttige functies voor ontwikkelaars zullen bevatten, zoals de mogelijkheid om gebeurtenisbronnen en andere te creëren.
Geïnteresseerd?
Feedback is belangrijk voor ons
Wat vind je van serverloos? Word lid van onze Google-groep. om deel te nemen aan de discussies en workshops tijdens het spreekuur, om met ons samen te werken en om feedback en suggesties te geven.
Voor meer informatie,
over het ontwikkelen van OpenShift-applicaties met behulp van de volgende Red Hat-bronnen:
Bron: www.habr.com
