CRD Reference
-
Gateway API
Reference documentation for Gateway API custom resource definitions
-
Microgateway
Reference documentation for Microgateway custom resource definitions
---
config:
flowchart:
curve: stepAfter
theme: base
themeVariables:
secondaryColor: '#ffffff'
---
flowchart BT
classDef al_mgw_box fill:#70991F,stroke:#555;
classDef al_gwapi_box fill:#326CE5,stroke:#555;
classDef al_std_box fill:#808B8F,stroke:#555;
GatewayClass["<a href="./gateway-api/gateway-class/v1">GatewayClass</a>"]
Gateway["<a href="./gateway-api/gateway/v1">Gateway</a>"]
ListenerSet["<a href="./gateway-api/listener-set/v1">ListenerSet</a>"]
HTTPRoute["<a href="./gateway-api/http-route/v1">HTTPRoute</a>"]
BackendTLSPolicy["<a href="./gateway-api/backend-tls-policy/v1">BackendTLSPolicy</a>"]
class HTTPRoute,Gateway,ListenerSet,GatewayClass,BackendTLSPolicy al_gwapi_box
Service@{ shape: proc, label: "<a href='https://kubernetes.io/docs/concepts/services-networking/service/'>Service</a>"}
MGW@{ shape: hex, label: "Airlock Microgateway Operator instance"}
class Service al_std_box
GatewayParameters["<a href="./microgateway/gateway-parameters/">GatewayParameters</a>"]
Policies@{ shape: procs, label: "<a href="./microgateway/access-control-policy/">Microgateway Policies</a>"}
class Policies,GatewayParameters al_mgw_box
Policies -- "<i>.spec.targetRefs[]</i>" --> HTTPRoute
HTTPRoute -- "<i>.spec.parentRefs[]</i>" ---> ListenerSet
HTTPRoute -- "<i>.spec.parentRefs[]</i>" --> Gateway
BackendTLSPolicy -- "<i>.spec.targetRefs[]</i>" --> Service
HTTPRoute -- "<i>.spec.rules[].backendRefs[]</i>" --> Service
ListenerSet -- "<i>.spec.parentRef</i>" --> Gateway
Gateway -- "<i>.spec.infrastructure.parametersRef</i>"--> GatewayParameters
Gateway -- "<i>.spec.gatewayClassName</i>" ---> GatewayClass
GatewayClass --"<i>.spec.controllerName</i>" --> MGW
click HTTPRoute "./gateway-api/http-route/v1"
click ListenerSet "./gateway-api/listener-set/v1"
click GatewayClass "./gateway-api/gateway-class/v1"
click Gateway "./gateway-api/gateway/v1"
click BackendTLSPolicy "./gateway-api/backend-tls-policy/v1"
click GatewayParameters "./microgateway/gateway-parameters/"
click Policies "./microgateway/access-control-policy/"
click Service "https://kubernetes.io/docs/concepts/services-networking/service/"