Überblick
Knative (ausgesprochen kay-nay-tiv) ist ein Open Source Community-Projekt, in dem Komponenten zu Kubernetes hinzugefügt wurden, mit denen sich serverlose, cloudnative Anwendungen bereitstellen, ausführen und managen lassen. Das serverlose Cloud Computing-Modell kann für eine höhere Entwicklungsproduktivität und geringere Betriebskosten sorgen.
Welche Vorteile bietet Knative?
Mit Knative entfallen Aufgaben der Serverprovisionierung und -verwaltung. Dadurch kann sich das Entwicklungsteam ganz auf den Code konzentrieren und muss sich nicht mit der Einrichtung komplexer Infrastrukturen befassen. Dieser Vorteil wird noch dadurch ergänzt, dass ganze Anwendungskomponenten von einer Drittpartei über BaaS (Backend as a Service) integriert und nicht intern geschrieben werden müssen.
Mit der serverlosen Knative-Umgebung können Sie Code auf einer Kubernetes-Plattform wie Red Hat OpenShift bereitstellen. Außerdem können Sie mit Knative einen Service entwickeln, indem Sie Ihren Code als Container Image paketieren und dieses an das System übergeben. Ihr Code wird nur bei Bedarf ausgeführt, und die Instanzen werden dabei von Knative automatisch gestartet und gestoppt. Es werden erst dann Ressourcen verbraucht, wenn Ihre Code Anforderungen ausgibt. Dadurch können Sie Betriebskosten sparen, da Sie nur für die genutzte cloudbasierte Computing-Zeit zahlen, statt Ihre eigenen Server rund um die Uhr auszuführen und zu verwalten.
Welche Komponenten umfasst Knative?
Knative besteht aus 3 Hauptkomponenten:
- Build: Ein flexibler Ansatz zum Entwickeln von Quellcode in Containern.
- Serving: Ermöglicht ein schnelles Deployment und das automatische Skalieren von Containern über ein anfragegesteuertes Modell, das Workloads nach Bedarf bereitstellt.
- Eventing: Eine Infrastruktur, die Events nutzt und produziert, um Anwendungen auszulösen. Anwendungen können von ganz unterschiedlichen Quellen ausgelöst werden, wie etwa von Events Ihrer eigenen Anwendungen, von Cloud Services verschiedener Anbieter, von SaaS-Systemen (Software as a Service) und Red Hat AMQ Streams.
Blog-Beitrag auf Red Hat Developer lesen
Knative und die Vorteile von Open Source
Mit Knative können Sie serverlose Anwendungen auf beliebigen Kubernetes-Plattformen bereitstellen und ausführen, darunter auch Red Hat OpenShift Container Platform. Knative wird mithilfe von Operatoren auf OpenShift installiert.
Das Projekt wird von einer Open Source Community gepflegt und verwaltet, zu der auch Red Hat, Google, IBM und diverse Startup-Unternehmen zählen. Open Source-Software begrenzt das Risiko eines Vendor Lock-ins und sorgt so dafür, dass sich die Macht über die Technologie von den IT-Anbietern zu den Nutzenden verlagert.
Knative und Red Hat OpenShift Serverless
Red Hat® OpenShift® Serverless ist ein Service, der auf dem Open Source-Projekt Knative basiert. Damit wird eine unternehmensgerechte Serverless-Plattform bereitgestellt, die für Portierbarkeit und Konsistenz in Hybrid Cloud- und Multi Cloud-Umgebungen sorgt.
Mit OpenShift Serverless können Sie ein vollständig serverloses Anwendungsentwicklungs- und -Deployment-Erlebnis bereitstellen, indem Sie Apps mit den Services von OpenShift Container Platform integrieren, etwa OpenShift Service Mesh und Cluster-Überwachung.
Außerdem kann Red Hat OpenShift Serverless Abläufe vereinfachen, denn es lässt sich im Handumdrehen auf Red Hat OpenShift installieren, wurde auf anderen Red Hat Produkten getestet und bietet vielfach ausgezeichneten Support.