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

Control Plane Performance Test #509

Open
trepel opened this issue Aug 13, 2024 · 0 comments
Open

Control Plane Performance Test #509

trepel opened this issue Aug 13, 2024 · 0 comments
Assignees

Comments

@trepel
Copy link
Contributor

trepel commented Aug 13, 2024

Summary

This is of lower priority than the standard Load Test and it is assumed that the sub-tasks are done. The aim of this test is to create many Kuadrant resources at once to validate that the kuadrant operator can handle such situation well.

Scenario

50 Gateways

  • each one has a single listener
  • each of them "targets" the same ManagedZone (by hostname, hostnames must not be identical)

50 DNSPolicies - each one for each Gateway - each is a simple routing strategy

50 TLSPolicies - each one for each Gateway - each targets the same self-signed ClusterIssuer

50 HTTPRoutes - each one for each Gateway - each with a single rule backend ref - referencing the httpbin service

50 AuthPolicies - each one for each Gateway targeting it
single rule apikey

50 RLPolicies - each one for each Gateway targeting it
single limit 1000 RPS

Part of this task is to investigate the tooling for this, creation of policies should be done as close to each other as possible. Potential tool: https://kube-burner.github.io/kube-burner/latest/

Data Collection

We are interesting in various data around reconciliation loop, should be available via Prometheus:
https://book.kubebuilder.io/reference/metrics-reference

@trepel trepel self-assigned this Oct 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 🏗 In progress
Development

No branches or pull requests

1 participant