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/"

License information

Gateway API type descriptions are licensed under the Apache License, Version 2.0.

This documentation uses hugo-theme-relearn which is licensed under the MIT License.