- The Mapping Resource
- Automatic Retries
- Canary Releases
- Circuit Breakers
- Cross-Origin Resource Sharing
- Method-based Routing
- Prefix Regex
- Traffic Shadowing
- Developer Portal
- The Ambassador Module
- Gzip Compression
- Host CRD, ACME Support, and External Load Balancer Configuration
- Ingress Controller
- Troubleshooting Ambassador
- Custom Filters
- Deploying to Kubernetes from GitHub
- Knative Serverless Framework
- Prometheus monitoring
- Frequently Asked Questions
Knative is a popular Kubernetes-based platform for managing serverless workloads with two main components:
- Eventing: Management and delivery of events
- Serving: Request-driven compute that can scale to zero
We will be focusing on Knative Serving, which builds on Kubernetes to support deploying and serving of serverless applications and functions.
Ambassador can watch for changes in Knative configuration in your Kubernetes cluster and set up routing accordingly.
Note: Knative was originally built with Istio handling cluster networking. This integration lets us replace Istio with Ambassador, which will dramatically reduce the operational overhead of running Knative.
- Knative now requires Kubernetes v1.14, as well as a compatible kubectl
kubectlv1.10 is also required. This guide assumes that you’ve already created a Kubernetes cluster that you’re comfortable installing alpha software on.
Install the latest Knative Serving with Ambassador to handle traffic to your serverless applications by following the instructions here.
See the Knative documentation for more information.