The bifrost-gateway-controller is an augmented Kubernetes network gateway-controller -- think of it as a Kubernetes ingress-controller that not only provides a data-path inside Kubernetes, but extends the data-path outside Kubernetes into the surrounding cloud infrastructure. The bifrost-gateway-controller is different in that the data-path implementation is not hardcoded but instead based on generic, shareable blueprints. This makes it cloud-agnostic and extensible.
Status: Alpha. The bifrost-gateway-controller is under active development and functionality and particularly CRDs may change.
- Motivation and Overall Design
- Getting Started using a KIND Cluster
- Example GatewayClassBlueprints
- Creating GatewayClass Definitions
- Extending GatewayClass Definitions using Policy Attachments (GEP-713)
- User Journeys
- Installing the Controller
- About the Bifrost Name
The bifrost-gateway-controller is a cloud-agnostic solution for orchestrating end-to-end datapaths through cloud and Kubernetes resources using the Kubernetes Gateway API. An example using Crossplane to provision a cloud load-balancer and Istio is shown below. This is, however, only one possible GatewayClass Definition.