Objective
Validate that Praxis can deploy as an Istio Gateway using xDS for dynamic configuration. Produce a go/no-go recommendation with a concrete plan or documented blockers.
Supersedes the approach in #226. Istio supports a simplified xDS resource protocol for non-Envoy data planes, avoiding the full Envoy proto surface.
Background
Praxis uses YAML file config with ArcSwap hot-reload, sufficient standalone but unable to integrate with istiod.
Istio's xDS server supports non-Envoy proxies via standard delta ADS transport with a flat resource schema instead of Envoy's 2000+ proto files. Prior research confirmed istiod has a dedicated code path for this, translating Gateway API resources into types that map cleanly to Praxis's config model.
Deliverables
1. Validate Istio support maturity
2. Prototype xDS connectivity
3. Assess translation feasibility
4. Identify blockers and risks
5. Go/no-go
Objective
Validate that Praxis can deploy as an Istio Gateway using xDS for dynamic configuration. Produce a go/no-go recommendation with a concrete plan or documented blockers.
Supersedes the approach in #226. Istio supports a simplified xDS resource protocol for non-Envoy data planes, avoiding the full Envoy proto surface.
Background
Praxis uses YAML file config with ArcSwap hot-reload, sufficient standalone but unable to integrate with istiod.
Istio's xDS server supports non-Envoy proxies via standard delta ADS transport with a flat resource schema instead of Envoy's 2000+ proto files. Prior research confirmed istiod has a dedicated code path for this, translating Gateway API resources into types that map cleanly to Praxis's config model.
Deliverables
1. Validate Istio support maturity
2. Prototype xDS connectivity
3. Assess translation feasibility
Config; identify gaps and mismatchesrun_forever()) — restart acceptable?4. Identify blockers and risks
5. Go/no-go