Gateway API Resource Model

Gateway API Resource Model An architecture diagram generated by Archify. GatewayClass · Infrastructure template · Infrastructure Provider GatewayClass Infrastructure template Gateway · Load balancer instance · Cluster Operator Gateway Load balancer instance HTTPRoute · L7 · Application Developer HTTPRoute L7 GRPCRoute · L7 · Application Developer GRPCRoute L7 TCPRoute · L4 · Application Developer TCPRoute L4 TLSRoute · L4 · Application Developer TLSRoute L4 UDPRoute · L4 · Application Developer UDPRoute L4 Service A · Backend Service A Service B · Backend Service B Service C · Backend Service C gatewayClassName parentRefs backendRefs Infrastructure Provider Cluster Operator Application Developer Backend Legend Backend Cloud

Role separation

  • • Infrastructure provider: defines base infrastructure with GatewayClass
  • • Cluster operator: provisions the load balancer with Gateway
  • • Application developer: defines routing rules with HTTPRoute, GRPCRoute, etc.

Route kinds

  • • L7: HTTPRoute, GRPCRoute
  • • L4: TCPRoute, TLSRoute, UDPRoute