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