Skip to content

Conversation

MrFreezeex
Copy link
Member

  • One-line PR description: Add traffic distribution and internal traffic policies fields on ServiceImport to match Service API

@k8s-ci-robot k8s-ci-robot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. kind/kep Categorizes KEP tracking issues and PRs modifying the KEP directory labels Sep 30, 2025
@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: MrFreezeex
Once this PR has been reviewed and has the lgtm label, please assign skitt for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@k8s-ci-robot k8s-ci-robot added the sig/multicluster Categorizes an issue or PR as relevant to SIG Multicluster. label Sep 30, 2025
@k8s-ci-robot k8s-ci-robot added the size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. label Sep 30, 2025
Signed-off-by: Arthur Outhenin-Chalandre <arthur@cri.epita.fr>
@MrFreezeex MrFreezeex force-pushed the kep1645-traffic-distribution branch from fc1071c to 50ded60 Compare September 30, 2025 16:51
@k8s-ci-robot k8s-ci-robot added size/S Denotes a PR that changes 10-29 lines, ignoring generated files. and removed size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. labels Sep 30, 2025
@lauralorenz
Copy link
Contributor

Triage notes:


#### Internal Traffic Policy

Internal traffic policy affects a service as a whole for a given consumer. The derived
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you please clarify that how consumers define traffic distribution within the multi-clusters?

Are we going to reuse the existing Internal Traffic Policy and TrafficDistribution in the service? I feel it's confusing as these fields define how the traffic to be routed within the cluster itself, not about multi-clusters env.

Copy link
Member Author

@MrFreezeex MrFreezeex Oct 17, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will try to find if there are places where we can say that but yes this is from the Service field and PreferSameAZ could works across clusters (different clusters using the same AZ) and if not it's still valuable to prefer something in the local cluster and then fallback to the rest of the endpoints whether they are in a different clusters or not (which would be true for preferring the same host also)

Copy link
Member

@mikemorris mikemorris Oct 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might want to additionally consider a KEP for extending the enum to include PreferSameRegion? IDK how useful that might be in practice, or if PreferSameZone would be more optimal in most cases...

Copy link
Member Author

@MrFreezeex MrFreezeex Oct 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Possibly yes, my larger proposal is that we let the trafficDistribution from the Service prefer endpoint (without a "s") from the EndpointSlices while aside of that we could prefer a group of EndpointSlice based on what clusters they are from with a field in the ServiceExport. And this would be very well compatible with a PreferSameRegion on the traffic distribution but it would most likely need a full SIG-network driven kep that would also involve updating EndpointSlice to add the region info there somehow.

The main idea here is to mainly try to propagate the user intent from existing fields (and values) and later on (in dedicated KEP and most likely by working/getting advices from SIG-Network folks) we could very well extend the existing traffic distribution field or add some new fields somewhere that would either work alongside trafficDistribution or be mutually exclusive somehow.

@mikemorris
Copy link
Member

Both of these additions would likely benefit from including links to the definition/values in Service docs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. kind/kep Categorizes KEP tracking issues and PRs modifying the KEP directory sig/multicluster Categorizes an issue or PR as relevant to SIG Multicluster. size/S Denotes a PR that changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants