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

  subgraph Backends["Backends"]
    Service@{ shape: proc, label: "<a href='https://kubernetes.io/docs/concepts/services-networking/service/'>Service</a>"}
    XBackend["<a href="./gateway-api/x-backend/v1alpha1/">XBackend</a>"]
  end
  style Backends fill:none,stroke:#999,stroke-dasharray:4

  MGW@{ shape: hex, label: "Airlock Microgateway Operator instance"}
  class Service al_std_box
  class XBackend al_gwapi_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>" --> Backends
  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 XBackend "./gateway-api/x-backend/v1alpha1/"
  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.