You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current behavior of PATH forces operators to define services in the YAML configuration, creating redundancy with Envoy Proxy.
By using Envoy as the single source of truth for "allowed services", PATH now only handles QoS services mappings without the need for operator configuration, improving clarity and reducing configuration complexity.
Objective
Use NoOp QoS to select a random endpoint for services that do not yet have a QoS implementation instead of outright rejecting the request.
Remove the requirement for defining services in the PATH config YAML.
Related issue: #104
Origin Document
The current behavior of PATH forces operators to define services in the YAML configuration, creating redundancy with Envoy Proxy.
By using Envoy as the single source of truth for "allowed services", PATH now only handles QoS services mappings without the need for operator configuration, improving clarity and reducing configuration complexity.
Links:
Goals
services
field in PATH config YAML.NoOp QoS
implementation.cmd/qos.go
to build thegatewayQoSService
map from QoS mappings.Deliverables
services
field from the PATH YAML configuration schema.cmd/qos.go
to initializegatewayQoSService
usingconfig/service_qos.go
.Parser
to use aNoOp QoS
implementation for unsupported services.config/service_alias.go
toconfig/service_qos.go
.make test_all
passes after all changes.Non-goals / Non-deliverables
General Deliverables
NoOp QoS
default behavior and service mapping logic.Creator: @commoddity
Co-Owners: @Olshansk @adshmh
The text was updated successfully, but these errors were encountered: