mirror of
https://github.com/projectcapsule/capsule.git
synced 2026-08-25 16:07:24 +00:00
* feat: implement performance optimizations --------- Signed-off-by: Oliver Baehler <oliver@sudo-i.net>
33 lines
917 B
Markdown
33 lines
917 B
Markdown
# Capsule KWOK stress environment
|
|
|
|
This environment runs Capsule on the real kind control-plane node of a KWOK
|
|
cluster and creates a default workload of 200 Tenants with three Namespaces
|
|
each. KWOK also provides ten simulated worker nodes without running workload
|
|
containers.
|
|
|
|
Requirements: Docker, `kwokctl`, `kind`, `kubectl`, `helm`, `make`, and the Go
|
|
toolchain.
|
|
|
|
```sh
|
|
./e2e/stress/setup.sh
|
|
./e2e/stress/seed.sh
|
|
```
|
|
|
|
The scripts default to the `kwok-capsule-stress` kubeconfig context. Counts can
|
|
be overridden without modifying files:
|
|
|
|
```sh
|
|
TENANTS=500 NAMESPACES_PER_TENANT=5 ./e2e/stress/seed.sh
|
|
```
|
|
|
|
Delete only the generated workload, or delete the complete cluster:
|
|
|
|
```sh
|
|
./e2e/stress/cleanup.sh --workload-only
|
|
./e2e/stress/cleanup.sh
|
|
```
|
|
|
|
All generated objects carry `projectcapsule.dev/stress=true` and a
|
|
`projectcapsule.dev/stress-run` label. Re-running `seed.sh` with the same prefix
|
|
is idempotent.
|