Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Major version selection for non-xDS services #10609

Closed
htuch opened this issue Apr 1, 2020 · 1 comment · Fixed by #11583
Closed

Major version selection for non-xDS services #10609

htuch opened this issue Apr 1, 2020 · 1 comment · Fixed by #11583
Labels
api/v3 Major version release @ end of Q3 2019 help wanted Needs help! priority/high

Comments

@htuch
Copy link
Member

htuch commented Apr 1, 2020

Currently, we only support major version selection for xDS transport/resource versions. Other services have hardcoded service endpoints, e.g. envoy.service.accesslog.v2.AccessLogService.StreamAccessLogs.

These services are (at least):

  • gRPC access logs
  • ext_authz
  • rate limiting
  • tracing
  • TAP
  • metrics
  • LRS
  • HDS

We should plumb appropriate service selection configuration for each gRPC service, scrub newer fields when sending to older versions, and audit to ensure that the older deprecated fields remain set (and are scrubbed when sent to newer versions that no longer support them).

See also the thread in #10355 (comment)

CC @yuval-k @envoyproxy/api-shepherds

@htuch
Copy link
Member Author

htuch commented Jun 9, 2020

Tagging for collection in #10943

htuch pushed a commit that referenced this issue Jun 19, 2020
#11583)

This patch allows configuring the API version for gRPC external services. This specifies the version of the endpoint and message to be used.

Affected extensions:

- filters/http/ext_authz
- filters/network/ext_authz
- filters/http/ratelimit
- filters/network/ratelimit
- access_loggers/grpc
- stat_sinks/metrics_service

Affected upstream services:

- upstream/health_discovery_service
- upstream/load_stats_reporter

Additional Description:

tap
- TapSinkService is not yet implemented.
- TapDiscoveryService uses theconfig.core.v3.ApiConfigSource and is not yet implemented.
trace
- StreamTraces has no implemented client inside the code-base (implemented externally?)

Risk Level: Low
Testing: Added.
Docs Changes: Added.
Release Notes: Added.

Fixes #10609

Signed-off-by: Dhi Aurrahman <dio@tetrate.io>
songhu pushed a commit to songhu/envoy that referenced this issue Jun 25, 2020
envoyproxy#11583)

This patch allows configuring the API version for gRPC external services. This specifies the version of the endpoint and message to be used.

Affected extensions:

- filters/http/ext_authz
- filters/network/ext_authz
- filters/http/ratelimit
- filters/network/ratelimit
- access_loggers/grpc
- stat_sinks/metrics_service

Affected upstream services:

- upstream/health_discovery_service
- upstream/load_stats_reporter

Additional Description:

tap
- TapSinkService is not yet implemented.
- TapDiscoveryService uses theconfig.core.v3.ApiConfigSource and is not yet implemented.
trace
- StreamTraces has no implemented client inside the code-base (implemented externally?)

Risk Level: Low
Testing: Added.
Docs Changes: Added.
Release Notes: Added.

Fixes envoyproxy#10609

Signed-off-by: Dhi Aurrahman <dio@tetrate.io>
yashwant121 pushed a commit to yashwant121/envoy that referenced this issue Jul 24, 2020
envoyproxy#11583)

This patch allows configuring the API version for gRPC external services. This specifies the version of the endpoint and message to be used.

Affected extensions:

- filters/http/ext_authz
- filters/network/ext_authz
- filters/http/ratelimit
- filters/network/ratelimit
- access_loggers/grpc
- stat_sinks/metrics_service

Affected upstream services:

- upstream/health_discovery_service
- upstream/load_stats_reporter

Additional Description:

tap
- TapSinkService is not yet implemented.
- TapDiscoveryService uses theconfig.core.v3.ApiConfigSource and is not yet implemented.
trace
- StreamTraces has no implemented client inside the code-base (implemented externally?)

Risk Level: Low
Testing: Added.
Docs Changes: Added.
Release Notes: Added.

Fixes envoyproxy#10609

Signed-off-by: Dhi Aurrahman <dio@tetrate.io>
Signed-off-by: yashwant121 <yadavyashwant36@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api/v3 Major version release @ end of Q3 2019 help wanted Needs help! priority/high
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant