Serverloze applicaties zijn sneller en eenvoudiger met OpenShift

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

Serverloze applicaties zijn sneller en eenvoudiger met OpenShift

Deze kant-en-klare oplossing omvat beveiliging en verkeersroutering en combineert Red Hat Operators, Knative и Red Hat OpenShift om staatloze en serverloze belastingen uit te voeren op het OpenShift-platform in private, publieke, hybride en multi-cloudomgevingen.

OpenShift serverloos stelt ontwikkelaars in staat zich volledig te concentreren op het creëren van applicaties van de volgende generatie door het aanbieden van een brede selectie programmeertalen, frameworks, ontwikkelomgevingen en andere tools om baanbrekende zakelijke producten te creëren en te implementeren.

Belangrijkste kenmerken van Red Hat OpenShift Serverless:

  • Ruime keuze aan programmeertalen en runtimecomponenten voor serverloze applicaties. U kunt precies de set gereedschappen kiezen die u nodig heeft.
  • Automatische horizontale schaling, afhankelijk van de intensiteit van verzoeken of gebeurtenissen, om middelen effectief te beheren op basis van echte, niet speculatieve behoeften
  • Naadloze integratie met OpenShift Pipelines, een op Kubernetes gebaseerd CI/CD-systeem (Continuous Build and Delivery), mogelijk gemaakt door Tekton
  • De basis ligt in de vorm van Red Hat Operator, waarmee beheerders actieve instances veilig kunnen beheren en updaten, en ook de levenscyclus van applicaties zoals clouddiensten organiseert
  • Houdt voortdurend nieuwe community-releases in de gaten, waaronder Knative 0.13 Serving, Eventing en kn (de officiële CLI voor Knative) - net als bij alle andere Red Hat-producten betekent dit grondig testen en valideren op verschillende OpenShift-platforms en -configuraties

Daarnaast werkt Red Hat nauw samen met een aantal partners op het gebied van Serverless technologieën, evenals met Microsoft op het gebied van Azure Functions en KEDA (voor details zie hier). In het bijzonder beschikt het bedrijf al over een gecertificeerde OpenShift-operator TriggerMesh, en onlangs zijn we begonnen samen te werken Serverloos.comzodat het Serverless Framework kan werken 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 de preview-versie van Red Hat OpenShift Serverless hebt geïnstalleerd, kunt u deze upgraden naar de algemeen beschikbare GA-versie. In dit geval moet u voor de Technology Preview-versie het OLM-abonnementsupdatekanaal opnieuw configureren, zoals weergegeven in Afb. 1.

Serverloze applicaties zijn sneller en eenvoudiger met OpenShift
Rijst. 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 OpenShift Serverless-functionaliteit, waardoor u Knative Services moeiteloos rechtstreeks vanuit de ontwikkelaarsmodus van de OpenShift-webconsole kunt implementeren.

Wanneer u een nieuwe applicatie aan een project toevoegt, volstaat het om het Knative Service-brontype ervoor op te geven, waardoor de OpenShift Serverless-functionaliteit onmiddellijk wordt geactiveerd en schaling naar nul in de standby-modus mogelijk wordt gemaakt, zoals weergegeven in figuur 2. XNUMX.

Serverloze applicaties zijn sneller en eenvoudiger met OpenShift
Rijst. 2. Selecteer Knative Service als resourcetype.

Eenvoudige installatie met Kourier

Zoals we al schreven aankondiging van OpenShift Serverless 1.5.0 Tech Preview, gebruik Koerier maakte het mogelijk om de lijst met vereisten bij het installeren van Serverless op OpenShift sterk in te korten, en in de GA-versie werden deze vereisten nog kleiner. Dit alles vermindert het verbruik van hulpbronnen, versnelt het koud opstarten van applicaties en elimineert ook de impact van reguliere, niet-serverloze belastingen die in dezelfde naamruimte worden uitgevoerd.

Over het algemeen versnellen deze verbeteringen, evenals verbeteringen in OpenShift 4.3.5, het maken van applicaties vanuit een vooraf gebouwde container met 40-50%, afhankelijk van de afbeeldingsgrootte.
Hoe alles gebeurt zonder Kourier te gebruiken, is te zien in figuur 3:

Serverloze applicaties zijn sneller en eenvoudiger met OpenShift
Rijst. 3. Aanmaaktijd van de applicatie in gevallen waarin Kourier niet wordt gebruikt.

Hoe alles gebeurt als Kourier wordt gebruikt, is te zien in figuur 4:

Serverloze applicaties zijn sneller en eenvoudiger met OpenShift
Rijst. 4. Tijd voor het maken van applicaties bij gebruik van Kourier.

TLS/SSL in automatische modus

OpenShift Serverless kan nu automatisch TLS/SSL maken en implementeren voor de OpenShift Route van uw Knative Service, zodat u zich geen zorgen hoeft te maken over het implementeren en onderhouden van deze functies terwijl u aan uw applicatie werkt. Met andere woorden: Serverless ontlast de ontwikkelaar van de complexiteit die gepaard gaat met TSL, terwijl het hoge beveiligingsniveau behouden blijft dat iedereen van Red Hat OpenShift mag verwachten.

OpenShift serverloze opdrachtregelinterface

In OpenShift Serverless heet het kn en is het direct beschikbaar in de OpenShift-console op de pagina Command Line Tools, zoals weergegeven in Fig. 5:

Serverloze applicaties zijn sneller en eenvoudiger met OpenShift
Rijst. 5. OpenShift Serverless CLI-downloadpagina.

Wanneer u vanaf deze pagina downloadt, krijgt u een versie van kn voor MacOS, Windows of Linux die is geverifieerd door Red Hat en gegarandeerd vrij is van malware.

In afb. Figuur 6 laat zien hoe je in kn een service kunt inzetten met slechts één commando om binnen enkele seconden een applicatie-instance op het OpenShift-platform te maken met toegang via URL:

Serverloze applicaties zijn sneller en eenvoudiger met OpenShift
Rijst. 6. Met behulp van de kn-opdrachtregelinterface.

Met deze tool kunt u Serverless Serving- en Eventing-bronnen volledig beheren zonder dat u YAML-configuraties hoeft te bekijken of te bewerken.

Verbeterde topologieweergave in ontwikkelaarsmodus van de console

Laten we nu eens kijken hoe de verbeterde Topologie-weergave het eenvoudiger maakt om Knative Services te beheren.

Knative Service – Gecentreerde visualisatie

Knative Services op de Topologie-weergavepagina wordt weergegeven als een rechthoek met daarin alle revisies, zoals weergegeven in Afbeelding 7:

Serverloze applicaties zijn sneller en eenvoudiger met OpenShift
Rijst. 7. Knative Services op de topologieweergavepagina.

Hier kunt u direct de huidige percentages van de Knative Service-verkeersdistributie zien en Knative Services binnen een applicatiegroep groeperen om eenvoudig visueel te controleren wat er binnen de geselecteerde groep gebeurt.

OpenShift Knative Services-lijsten samenvouwen

Als we het thema groeperen voortzetten, moet gezegd worden dat je in OpenShift 4.4 Knative Services binnen een applicatiegroep kunt samenvouwen voor een gemakkelijkere weergave en beheer van services wanneer complexere applicaties in het project worden geïmplementeerd.

Knative-service in detail

OpenShift 4.4 verbetert ook de zijbalk voor Knative Services. Er is een tabblad Bronnen op verschenen, waarop servicecomponenten zoals Pods, Revisies en Routes worden weergegeven. Deze componenten bieden ook snelle en gemakkelijke navigatie naar individuele podlogboeken.

De Topologieweergave toont ook verkeersverdelingspercentages en biedt u zelfs de mogelijkheid om de configuratie snel te wijzigen. Zo kunt u snel en in realtime de verkeersverdeling voor de geselecteerde Knative Service achterhalen aan de hand van het aantal pods dat voor een bepaalde revisie actief is, zoals weergegeven in figuur 8. XNUMX.

Serverloze applicaties zijn sneller en eenvoudiger met OpenShift
Rijst. 8. Knative Service-verkeersdistributie.

Een diepere blik op serverloze revisies

Bovendien kunt u in de Topologie-weergave nu veel dieper in de geselecteerde revisie kijken, bijvoorbeeld snel alle pods bekijken en, indien nodig, hun logboeken bekijken. Bovendien hebt u in deze weergave eenvoudig toegang tot de implementaties en configuraties van een revisie, evenals tot een subroute die rechtstreeks naar die revisie verwijst, zoals weergegeven in Figuur 9. XNUMX:

Serverloze applicaties zijn sneller en eenvoudiger met OpenShift
Rijst. 9. Middelen die verband houden met audits.

We hopen dat de hierboven beschreven innovaties nuttig voor u zullen zijn bij het maken en beheren van serverloze applicaties, en dat toekomstige versies nog meer nuttige functies voor ontwikkelaars zullen bevatten, bijvoorbeeld de mogelijkheid om gebeurtenisbronnen en andere te maken.

Geïnteresseerd?

Probeer OpenShift!

Feedback is belangrijk voor ons

Vertellenwat denk je van serverloos. Word lid van onze Google-groep OpenShift-ontwikkelaarservaring om deel te nemen aan de spreekuren en workshops, om met ons samen te werken en om feedback en suggesties te geven.

Voor meer informatie,

Meer te weten komen over het ontwikkelen van OpenShift-applicaties met behulp van de volgende Red Hat-bronnen:

Bron: www.habr.com

Voeg een reactie