envoyproxy / envoyproxy/envoy

[Feature] Support Client Status Discovery Service (CSDS)

Open
#13,181 3 comments 0 reactions 0 assignees View on GitHub
area/admin help wanted
Dominant language
C++
Stars
28.9k
Forks
5.6k
Avg merge
1d 20h
Merged PRs (30d)
437

Description

*Title*: *[Feature] Support Client Status Discovery Service (CSDS)*

*Description*:

[Client Status Discovery Service (CSDS)](https://github.com/envoyproxy/envoy/blob/master/api/envoy/service/status/v4alpha/csds.proto) is a service that exposes xDS config of a given client. It’s commonly used to query control planes for the synced xDS config of a particular sidecar proxy. However, it can also be used to query Envoy for its received xDS configuration.

As a xDS client, Envoy can dump xDS config and expose internal status of each xDS resource (https://github.com/envoyproxy/envoy/pull/13121). The xDS config dump will share the same proto definition as admin interface. It will be an alternative way of getting config dump. As for internal status, it describes if the Envoy accepts or rejects or is pending on a specific xDS resource.

*Relevant Links*:
* For Googler, [go/grpc-csds](http://go/grpc-csds)
* [CSDS proto definition](https://github.com/envoyproxy/envoy/blob/master/api/envoy/service/status/v4alpha/csds.proto)

CC @htuch for more potential benefits.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.