Skip to content

Latest commit

 

History

History

README.md

Example GatewayClassBlueprints

This document describe the example GatewayClassBlueprint definitions that are provided as part of the bifrost-gateway-controller. Sample GatewayClass definitions are also provided that reference the blueprints.

Contour and Istio

This blueprint builds a data-path that consists of the following Kubernetes resources:

  • A 'child' Gateway using the istio GatewayClass. This creates an Istio ingress gateway.
  • An Ingress resource, which serves to 'simulate' a load-balancer. The Ingress resource use the ingress-class contour and forwards traffic to the Istio ingress gateway.
  • A Certificate resource (a cert-manager CRD) to allow termination of HTTPS through the ingress.

This definition is provided in the following files:

gatewayclassblueprint-contour-istio-cert.yaml (with attached TLS certificate). gatewayclassblueprint-contour-istio.yaml (without attached TLS certificate) and in gatewayclassblueprint-contour-istio-values.yaml (RBAC for bifrost-gateway-controller Helm deployment suited for the contour-istio blueprint).

AWS ALB and Istio Using Crossplane

This blueprint builds a data-path that consists of the following AWS infrastructure:

  • Application load balancer (ALB).
  • Security group for ALB, together with ingress and egress rules (for both data and healthchecks).
  • ALB target group and listener definitions.

This definition also includes the following Kubernetes infrastructure:

  • A 'child' Gateway using the istio GatewayClass. This creates an Istio ingress gateway.
  • TargetGroupBinding (an AWS load balancer controller CRD for propagating Kubernetes endpoints for the Istio ingress gateway to the AWS ALB target group. This links the Kubernetes internal and AWS infrastructure.

Note the ALB terminates TLS and forwards traffic un-encrypted to the Istio ingress gateway.

This definition is provided in the following files:

Compatibility

This blueprint use AWS Crossplane resources through the Upbound AWS Provider. The following compatibility between this blueprint, Crossplane, Crossplane Upbound AWS provider and Istio versions has been verified:

| Blueprint | AWS Provider | Crossplane | Istio | Status | | ------------- | ------------- | | 0.0.18 | v0.28.0 | v1.11.0 | 1.16.1 | ✔️ | | 0.0.18 | v0.32.1 | v1.11.0 | 1.16.1 | ❌ | | 0.0.18 | v0.33.0 | v1.11.0 | 1.16.1 | ✔️ | | 0.0.19 | v0.33.0 | v1.11.0 | 1.16.1 | ✔️ |