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
Feature: Kubernetes endpointslices to scale-out #2565
Conversation
28aa8b2
to
c951bb7
Compare
1cb0195
to
d6d3866
Compare
fa57db3
to
64140fe
Compare
Rebased and squashed most of the commits. Not sure if the refactoring commits are better to split out, but I can also rebase it into a single commit for the release notes. I am also thinking about changing VERSION to the next minor version, because of the importance of this change for kubernetes control plane. |
It's a pretty big change that touches some key features. I would be in favor of breaking it up into smaller changes and rolling out iterative. |
Splitting is not really possible. Test coverage is ~90% and deployment will be validated before rollout. |
CodeQL says:
|
585eb39
to
35e9ac6
Compare
Rebased on top of master |
… port For #2565 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
… port For #2565 Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Test runs comparing 200 clusters showed that the change seems to be creating the same routes. |
👍 |
1 similar comment
👍 |
increase minor version because of the importance of the change and the required RBAC clusterrole change refactor: split out endpointslices and endpoints from ingress definitions refactor: split out non service resources and rename file refactor: value receiver -> ptr receiver doc: -enable-kubernetes-endpointslices=true to enable EndpointSlices to scale out more than 1000 endpoints doc: change RBAC clusterroles to reflect the endpointslices change test: add coverage for Targets() test: dataclients/kubernetes add failing testcase for named service target port fix: empty port name is fine, because if so there is only one allowed by kubernetes itself, otherwise port has a mandatory name Signed-off-by: Alexander Yastrebov <alexander.yastrebov@zalando.de> Signed-off-by: Sandor Szücs <sandor.szuecs@zalando.de>
ad7c80c
to
f556722
Compare
👍 |
1 similar comment
👍 |
Feature: Kubernetes endpointslices to scale out services to more than 1000 pods
Related risk: #427