Red Hat OpenShift Serverless ist eine Sammlung von verwalteten, ereignisgesteuerten, Kubernetes-orientierten Komponenten für Microservices, Container und Implementierungen von Function-as-a-Service (FaaS).

Diese „Out-of-the-Box“-Lösung beinhaltet Sicherheits- und Traffic-Routing-Tools und vereint die Red Hat Operators, und um zustandslose und serverless Lasten auf der OpenShift-Plattform in privaten, öffentlichen, hybriden und Multi-Cloud-Umgebungen zu betreiben.
ermöglicht Entwicklern, sich vollständig auf die Erstellung neuer Anwendungen zu konzentrieren, und bietet eine breite Palette an Programmiersprachen, Frameworks, Entwicklungsumgebungen und anderen Tools zur Erstellung und Bereitstellung bahnbrechender Geschäftsprodukte.
Wesentliche Funktionen von Red Hat OpenShift Serverless:
- Eine breite Auswahl an Programmiersprachen und Runtime-Komponenten für serverless Anwendungen. Sie können genau das Toolset auswählen, das Sie benötigen.
- Automatische horizontale Skalierung je nach Anfrageintensität oder bei Auftreten von Ereignissen für eine effiziente Ressourcennutzung basierend auf realen, nicht hypothetischen Anforderungen.
- Vollständige Integration mit OpenShift Pipelines, einem Kubernetes-orientierten System für kontinuierliche Integration und Bereitstellung (CI/CD) basierend auf Tekton.
- Eine Grundlage in Form des Red Hat Operators, die Administratoren ermöglicht, laufende Instanzen sicher zu verwalten und zu aktualisieren und den Lebenszyklus von Anwendungen wie cloudservices zu organisieren.
- Ständige Überwachung neuer Community-Releases, einschließlich Knative 0.13 Serving, Eventing und kn (dem offiziellen CLI für Knative), bedeutet wie bei allen anderen Produkten von Red Hat sorgfältige Tests und Überprüfungen auf verschiedenen Plattformen und Konfigurationen von OpenShift.
Darüber hinaus arbeitet Red Hat eng mit einer Reihe von Partnern an Serverless-Technologien zusammen, sowie mit Microsoft zu Azure Functions und (siehe auch ). Im Besonderen verfügt bereits über einen zertifizierten OpenShift-Operator, , und kürzlich haben wir mit zusammengearbeitet, damit das Serverless Framework mit OpenShift Serverless und Knative arbeiten kann. Diese Partnerschaften können als Zeichen für die Reife von Serverless und den Beginn der Bildung eines Branchöko-Systems angesehen werden.
Wenn Sie zuvor die Vorabversion von Red Hat OpenShift Serverless installiert haben, können Sie auf die allgemein verfügbare GA-Version (General Availability) aktualisieren. Für die Technology Preview-Version muss der OLM Subscription Update Channel neu konfiguriert werden, wie in Abb. 1 gezeigt.

Abb. 1. Aktualisierung des Abonnements.
Der Abonnementschannel muss so aktualisiert werden, dass er der OpenShift Container Platform Version 4.4 oder 4.3 entspricht.
Knative Services – erstklassiger Service
OpenShift 4.4 vereinfacht die Bereitstellung von Anwendungen mit der Funktionalität von OpenShift Serverless erheblich, sodass Knative Services mühelos direkt aus dem Developer-Modus der OpenShift-Webkonsole bereitgestellt werden können.
Beim Hinzufügen einer neuen Anwendung zu einem Projekt reicht es aus, den Ressourcentyp Knative Service anzugeben, wodurch die Funktionalität von OpenShift Serverless sofort aktiviert wird und das Skalieren auf null im Ruhezustand ermöglicht wird, wie in Abb. 2 dargestellt.

Abb. 2. Auswahl von Knative Service als Ressourcentyp.
Einfache Installation mit Kourier
Wie bereits in , hat die Verwendung es ermöglicht, die Anforderungen für die Installation von Serverless auf OpenShift erheblich zu reduzieren, und in der GA-Version sind diese Anforderungen noch geringer. All dies reduziert den Ressourcenverbrauch, beschleunigt den Kaltstart von Anwendungen und beseitigt die Auswirkungen herkömmlicher, nicht-serverless Lasten, die im selben Namespace laufen.
Insgesamt beschleunigen diese Verbesserungen sowie Anpassungen in OpenShift 4.3.5 die Erstellung von Anwendungen aus vorgefertigten Containern um 40-50 %, abhängig von der Bildgröße.
Wie alles funktioniert, ohne Kourier zu verwenden, kann in Abb. 3 gesehen werden:

Abb. 3. Zeit zur Erstellung von Anwendungen, wenn Kourier nicht verwendet wird.
Wie alles funktioniert, wenn Kourier verwendet wird, kann in Abb. 4 gesehen werden:

Abb. 4. Zeit zur Erstellung von Anwendungen unter Verwendung von Kourier.
TLS/SSL im automatischen Modus
OpenShift Serverless kann jetzt automatisch TLS/SSL für den Route (OpenShift Route) Ihres Knative Service erstellen und bereitstellen, sodass Sie sich nicht mit der Implementierung und Wartung dieser Funktionen beschäftigen müssen, während Sie an Ihrer Anwendung arbeiten. Mit anderen Worten: Serverless befreit den Entwickler von den Herausforderungen im Zusammenhang mit TLS und sorgt gleichzeitig für die hohe Sicherheit, die man von Red Hat OpenShift erwartet.
Die Befehlszeilenschnittstelle von OpenShift Serverless
In OpenShift Serverless wird es kn genannt und ist direkt in der OpenShift-Konsole auf der Seite der Befehlszeilenwerkzeuge verfügbar, wie in Abb. 5 gezeigt:

Abb. 5. Downloadseite der OpenShift Serverless Befehlszeilenschnittstelle.
Beim Download von dieser Seite erhalten Sie die kn-Version für MacOS, Windows oder Linux, die von Red Hat überprüft wurde und garantiert keine Malware enthält.
In Abb. 6 sehen Sie, wie Sie mit nur einem Befehl in kn einen Dienst bereitstellen können, um innerhalb von Sekunden eine Instanz einer Anwendung auf der OpenShift-Plattform mit URL-Zugang zu erstellen:

Abb. 6. Verwendung der Befehlszeilenschnittstelle kn.
Dieses Tool ermöglicht die vollständige Verwaltung der Ressourcen von Serverless Serving und Eventing, ohne dass man sich YAML-Konfigurationen ansehen oder bearbeiten muss.
Verbessertes Topologie-Layout im Entwicklermodus der Konsole
Nun sehen wir, wie die überarbeitete Ansicht von Topologie das Management von Knative-Diensten erleichtert.
Knative Service-zentrierte Visualisierung
Knative-Dienste werden in der Topologieansicht als Rechteck angezeigt, das alle Revisionen enthält, wie in Abb. 7 gezeigt:

Abb. 7. Knative-Dienste in der Topologieansicht.
Hier können Sie sofort die aktuellen Prozentsätze der Verkehrsumverteilung von Knative-Diensten einsehen und Knative-Dienste innerhalb einer Anwendungsgruppe gruppieren, um die Vorgänge innerhalb der gewählten Gruppe einfach visuell zu überwachen.
Einklappen der Listen von OpenShift Knative-Diensten
Im Hinblick auf die Gruppierung ist zu erwähnen, dass in OpenShift 4.4 Knative-Dienste innerhalb einer Anwendungsgruppe für eine einfachere Ansicht und Verwaltung eingeklappt werden können, wenn im Projekt komplexere Anwendungen bereitgestellt werden.
Knative-Diensten im Detail
In OpenShift 4.4 wurde auch die Seitenleiste für Knative-Dienste verbessert. Dort ist ein Tab „Ressourcen“ hinzugekommen, auf dem die Komponenten des Dienstes wie Pods, Revisionen und Routen angezeigt werden. Diese Komponenten bieten ebenfalls einen schnellen und einfachen Zugriff auf die Protokolle einzelner Pods.
Die Topologieansicht zeigt auch die Prozentsätze der Verkehrsumverteilung und ermöglicht sogar eine schnelle Änderung der Konfiguration. So können Sie das Verkehrsumverteilung für den gewählten Knative-Dienst in Echtzeit basierend auf der Anzahl der für die entsprechende Revision aktiven Pods schnell nachvollziehen, wie in Abb. 8 gezeigt.

Abb. 8. Verkehrsumverteilung des Knative-Dienstes.
Ein tieferer Blick auf Serverless-Revisions
Die Topologie-Darstellung ermöglicht es nun, viel tiefer in die ausgewählte Revision einzutauchen, z. B. schnell alle ihre Pods zu sehen und, falls erforderlich, deren Protokolle zu überprüfen. Darüber hinaus kann in dieser Ansicht einfach auf die Deployments und Konfigurationen der Revision sowie auf die Teilroute zugegriffen werden, die direkt auf diese Revision verweist, wie in Abb. 9 gezeigt.

Abb. 9. Ressourcen, die mit Revisionen assoziiert sind.
Wir hoffen, dass die oben genannten Neuerungen Ihnen bei der Erstellung und Verwaltung von serverlosen Anwendungen helfen werden, und dass in den nächsten Versionen noch mehr nützliche Funktionen für Entwickler erscheinen werden, wie z. B. die Möglichkeit, Ereignisquellen und andere zu erstellen.
Interessiert?
Ihr Feedback ist uns wichtig
, was Sie über Serverless denken. Treten Sie unserer Google-Gruppe bei um an Diskussionen und Office Hours-Seminaren teilzunehmen, um mit uns zusammenzuarbeiten und Ihr Feedback und Ihre Vorschläge zu hinterlassen.
Zusätzliche Informationen
über die Entwicklung von Anwendungen in OpenShift mit den folgenden Red Hat-Ressourcen:
Quelle: habr.com
