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:

  • RequestHeaderModifier → proxy-rewrite
  • RequestRedirect → redirect
  • RequestMirror → proxy-mirror
  • URLRewrite → proxy-rewrite
  • ResponseHeaderModifier → response-rewrite
  • CORS → cors
  • 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.