We use analytics and cookies to understand site traffic. Information about your use of our site is shared with Google for that purpose. Learn more.
Welcome to Knative
The Knative project provides a set of Kubernetes components that introduce event-driven and serverless capabilities for Kubernetes clusters.
Knative APIs build on existing Kubernetes APIs, so that Knative resources are compatible with other Kubernetes-native resources, and can be managed by cluster administrators using existing Kubernetes tools.
Common languages and frameworks that include Kubernetes-friendly tooling work smoothly with Knative to reduce the time spent solving common deployment issues, such as:
- Deploying a container
- Routing and managing traffic with blue/green deployment
- Scaling automatically and sizing workloads based on demand
- Binding running services to eventing ecosystems
There are two core Knative components that can be installed and used together or independently to provide different functions:
-
Knative Serving: Easily manage stateless services on Kubernetes by reducing the developer effort required for autoscaling, networking, and rollouts.
-
Knative Eventing: Easily route events between on-cluster and off-cluster components by exposing event routing as configuration rather than embedded in code.
These components are delivered as Kubernetes custom resource definitions (CRDs), which can be configured by a cluster administrator to provide default settings for developer-created applications and event workflow components.
Note: Earlier versions of Knative included a build component. That component has since evolved into the separate Tekton Pipelines project.
Getting started
- Installing Knative
- Getting started with app deployment
- Getting started with serving
- Getting started with eventing
Configuration and networking
- Using a custom domain
- Assigning a static IP address for Knative on Google Kubernetes Engine
- Configuring HTTPS with a custom certificate
- Configuring high availability
Samples and demos
- Autoscaling
- Binding running services to eventing ecosystems
- REST API sample
- All samples for serving
- All samples for eventing