Skip to main content
Version: Next

FAQ

This document provides answers to frequently asked questions (FAQ) when using APISIX Ingress Controller.

How does Ingress Controller handle route priority across multiple resources?#

In APISIX, a higher value indicates a higher route priority.

  • Ingress: Does not support explicit route priority. Routes created using Ingress are assigned a default priority of 0, typically the lowest.
  • HTTPRoute: Has a 38-bit priority. The priority calculation is dynamic and may change, making exact values difficult to predict.
  • APISIXRoute: Can be assigned an explicit priority. To have a higher priority than an HTTPRoute, the value must exceed 549,755,813,887 (2^39 − 1).

How do HTTPRoute filters interact with PluginConfig CRDs?#

APISIX maps built-in Gateway API HTTPRoute filters to specific plugins:

  • RequestHeaderModifierproxy-rewrite
  • RequestRedirectredirect
  • RequestMirrorproxy-mirror
  • URLRewriteproxy-rewrite
  • ResponseHeaderModifierresponse-rewrite
  • CORScors
  • ExtensionRef → user-defined plugin reference

When both filters and a PluginConfig CRD are applied:

  • If filters are applied first, PluginConfig overrides any overlapping plugin settings.
  • If PluginConfig is applied first, filters merge with PluginConfig settings, and overlapping fields from filters take precedence.