Skip to content
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

Scale up apiserver #26

Merged
merged 5 commits into from
Oct 24, 2023
Merged

Scale up apiserver #26

merged 5 commits into from
Oct 24, 2023

Conversation

timebertt
Copy link
Owner

This PR follows up on #25 (7899b35 to be precise), where kube-apiserver was scaled down to a single instance as API request distribution across instances would vary between experiment runs.
Background: due to the simple SNI passthrough mechanism of Gardener, all API requests from a single controller land on a single API server instance as all reuse a single TLS/h2 connection.

However, the load test experiments hit a single API server's limits pretty quickly.
Instead of using a single instance, go back to 4 instances and disable HTTP/2 instead.
With this, we go back to pooling TLS connections for sequential reuse in multiple HTTP/1.1 requests.
This ensures a much more even distribution across API servers with a small performance penalty, which is good enough for reproducible evaluation results.

Also, this PR fixes two minor issues in the dev setup and upgrades the hosting cluster to 1.26.

@timebertt timebertt merged commit 890bc4f into master Oct 24, 2023
5 checks passed
@timebertt timebertt deleted the scale-up-apiserver branch October 24, 2023 12:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant