-
Notifications
You must be signed in to change notification settings - Fork 4.9k
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
Support multiple ADS configuration to allow distinct control-planes to serve parts of the configuration #35485
Conversation
…o serve parts of the configuration In order to allow multiplexing of watches for distinct control-planes from the main ADS provider, add support for addtional control-plane instances to be considered as ADS providers. Those instances can be referenced within the configuration of other `config_sources` through a new `ads: instance:` field. By default ADS behavior is unchanged. Signed-off-by: Valerian Roche <valerian.roche@datadoghq.com>
CC @envoyproxy/api-shepherds: Your approval is needed for changes made to |
Can we adapt the authority model for selecting ADS server described at https://github.com/cncf/xds/blob/main/proposals/TP1-xds-transport-next.md. I think this is where @envoyproxy/api-shepherds would prefer to see this support head, tagged @adisuissa and @markdroth as reviewers. |
We are discussing this on envoy slack. I'd like to not merge the xdstp migration with this, as in my opinion the envoy interface allows this (small changes in this PR) while keeping consistency, and the full xdstp migration is far more involved on users (major potential impact on control-plane behaviors, for instance to guarantee resource unicity). |
I don't think this is the right approach. See #13951 for the roadmap that I think we want to follow here. |
This pull request has been automatically marked as stale because it has not had activity in the last 30 days. It will be closed in 7 days if no further activity occurs. Please feel free to give a status update now, ping for review, or re-open when it's ready. Thank you for your contributions! |
This pull request has been automatically closed because it has not had activity in the last 37 days. Please feel free to give a status update now, ping for review, or re-open when it's ready. Thank you for your contributions! |
In order to allow multiplexing of watches for distinct control-planes from the main ADS provider, add support for addtional control-plane instances to be considered as ADS providers. Those instances can be referenced within the configuration of other
config_sources
through a newads: instance:
field. By default ADS behavior is unchanged.Those additional instances are configured in the initial bootstrapping configuration and inherit the same constraints (e.g. only depending on primary clusters). Those could potentially be relaxed to allow depending on secondary clusters loaded through the primary ADS instance, but this would make the change much more complex for unclear benefit.