-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
KEP: Topology-aware service routing #640
Conversation
/assign @jbeda |
/lgtm |
@kubernetes/sig-architecture-api-reviews |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/lgtm
/hold
Can you confirm that if we can merge this PR? I think we all defer to you. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/lgtm
/approve
We will need to revisit the use of PodLocator in kube-proxy before going beta.
We need to figure out if PodLocator is a CRD or a built-in. I think we should do CRD. @saad-ali can offer guidance on linked-in CRDs.
As for apigroup, let's start with topology.k8s.io
but I doubt that is going to last past alpha. We'll have to discuss more broadly once we know it works well.
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: idvoretskyi, johnbelamaric, m1093782566, thockin The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
@thockin Okay, and thanks for your patient guidance. @idvoretskyi Would you please cancel the hold now? :) |
/hold cancel |
@m1093782566 Hi Jun, do you know which version of Kubernetes will include this change? We'd like to have this topology routing feature in our service. |
I think we target v1.15. I am working on it and hopefully will raise a PR in one or two weeks. |
@m1093782566 do you need help with any portions of it . If you want to divide this into small chunks let me know and I am happy to help |
Thanks @krmayankk I will let you know once I need your help. |
@m1093782566 Hey Jun, do you know the release schedule for 1.15? Because this feature exactly solve a problem we're facing. We'd like to keep following the release schedule for this feature. |
@thockin @johnbelamaric @krmayankk We have just finished the implementation in PR: kubernetes/kubernetes#72046, I think we need your review comments there. Thanks! |
// topologyKeys is a preference-order list of topology keys. If backends exist for | ||
// index [0], they will always be chosen; only if no backends exist for index [0] will backends for index [1] be considered. | ||
// If this field is specified and all indices have no backends, the service has no backends, and connections will fail. We say these requirements are hard. | ||
// In order to experss soft requirement, we may give a special node label key "" as it means "match all nodes". |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
s/experss/express/
Moved kubernetes/community#2846 to k/enhancements.
/assign @thockin @johnbelamaric
cc @wojtek-t @chrisohaver @justinsb