Was ist Knative?
Knative ist ein Open-Source Serverless-Framework, das auf Kubernetes aufsetzt und Container-Workloads automatisch skaliert, einschließlich Scale-to-Zero. Das Framework besteht aus zwei Hauptkomponenten: Knative Serving für Request-basierte Workloads und Knative Eventing für Event-getriebene Architekturen.
Knative bildet die technologische Grundlage von Google Cloud Run. Während Cloud Run eine vollständig verwaltete Serverless-Plattform ist, bietet Knative auf GKE die gleichen Serverless-Patterns mit voller Kubernetes-Kontrolle.
Kernfunktionen
- Auto-Scaling: Automatische Skalierung basierend auf eingehenden Requests, einschließlich Scale-to-Zero
- Knative Serving: Request-basierte Ausführung von Containern mit Traffic-Splitting und Revisions
- Knative Eventing: Event-driven Architektur mit CloudEvents-Standard und Event-Brokern
- Portabilität: Standardisierte APIs, die auf jedem Kubernetes-Cluster laufen
Typische Anwendungsfälle
Serverless auf bestehendem Kubernetes
Teams mit bestehenden GKE-Clustern nutzen Knative, um Serverless-Patterns einzuführen, ohne eine separate Plattform zu betreiben. Container skalieren automatisch und kosten nichts, wenn sie nicht genutzt werden.
Event-driven Microservices
Knative Eventing ermöglicht lose gekoppelte Microservice-Architekturen, bei denen Services über Events kommunizieren. CloudEvents-Standard sorgt für Interoperabilität.
Vorteile
- Open Source und portabel über Kubernetes-Cluster hinweg
- Scale-to-Zero spart Kosten bei sporadischen Workloads
- Kein Vendor Lock-in durch standardisierte APIs
- Nahtlose Integration mit GKE und dem Google Cloud Ökosystem
Integration mit innFactory
Als Google Cloud Partner unterstützt innFactory Sie bei Knative: Architektur von Serverless-Anwendungen auf GKE, Migration zu Cloud Run und Event-driven Design.
Typische Anwendungsfälle
Häufig gestellte Fragen
Was ist Knative?
Knative ist ein Open-Source Serverless-Framework für Kubernetes, das Container-Workloads automatisch skaliert, einschließlich Scale-to-Zero. Es bildet die Grundlage von Google Cloud Run.
Was ist der Zusammenhang zwischen Knative und Cloud Run?
Cloud Run basiert auf der Knative-API. Knative Serving auf GKE bietet volle Kubernetes-Kontrolle, während Cloud Run eine vollständig verwaltete Variante darstellt.
Wann sollte ich Knative statt Cloud Run verwenden?
Knative auf GKE eignet sich, wenn Sie bereits Kubernetes nutzen und Serverless-Patterns innerhalb Ihres bestehenden Clusters einsetzen möchten. Cloud Run ist die bessere Wahl, wenn Sie keine Kubernetes-Infrastruktur verwalten möchten.
