Skip to main content
Version: latest

Compatibility Matrix

This document provides compatibility information for Envoy AI Gateway releases with their dependencies.

AI GatewayEnvoy GatewayKubernetesGateway APISupport Status
mainv1.6.x+ (Envoy Proxy v1.36.x)v1.32+v1.4.xDevelopment
v0.5.xv1.6.x+ (Envoy Proxy v1.35.x)v1.32+v1.4.xSupported
othersN/AN/AN/AEnd of Life

Note that "compatibility" means that these specific combinations have been tested and verified to work together. Other versions may work but are not officially supported. Please refer to our Support Policy for more details on how we manage releases and support for different versions.

To upgrade to a new Envoy AI Gateway version, make sure upgrade your dependencies accordingly to maintain compatibility, especially make sure that Envoy Gateway and Gateway API versions are up-to-date as per the compatibility matrix above. Then, upgrade the AI Gateway using the standard helm upgrade process.

Upgrading and Migration

Helm Upgrade Commands

# 1. Upgrade CRDs
helm upgrade aieg-crd oci://docker.io/envoyproxy/ai-gateway-crds-helm \
--version \
envoy-ai-gateway-system < NEW_VERSION > -n

# 2. Upgrade application
helm upgrade aieg oci://docker.io/envoyproxy/ai-gateway-helm \
--version \
envoy-ai-gateway-system < NEW_VERSION > -n

Migrating from v1alpha1 to v1beta1

AIGatewayRoute, AIServiceBackend, BackendSecurityPolicy, and GatewayConfig support both v1alpha1 (deprecated) and v1beta1. When you upgrade:

  • Existing v1alpha1 resources continue to work. The API server can serve them via both v1alpha1 and v1beta1 endpoints.
  • Storage version migration is not automatic. To migrate existing resources to v1beta1 storage, you must manually re-apply them or use the storage migration API.
  • New resources should use apiVersion: aigateway.envoyproxy.io/v1beta1.
  • MCPRoute and QuotaPolicy remain v1alpha1-only (no v1beta1 available).

Migrating Storage Version

Storage version migration requires manual action. After upgrading the CRDs, existing resources remain stored in v1alpha1 format until you explicitly trigger migration. The Kubernetes API server can serve these resources via both v1alpha1 and v1beta1 endpoints, but the underlying storage version in etcd won't change automatically.

To migrate existing resources from v1alpha1 to v1beta1 storage version:

Re-apply resources (recommended for small deployments)

Update your manifests to use v1beta1 and re-apply them with kubectl apply.

For more information about storage version migration in Kubernetes, see the Kubernetes documentation.

To adopt v1beta1 in your manifests, change the apiVersion field and re-apply:

# Before (v1alpha1, deprecated)
apiVersion: aigateway.envoyproxy.io/v1alpha1
kind: AIGatewayRoute
# ...

# After (v1beta1, preferred)
apiVersion: aigateway.envoyproxy.io/v1beta1
kind: AIGatewayRoute
# ...