Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.