Commit Graph

26 Commits

Author SHA1 Message Date
Lance Robson 2649caa6a8
Add e2e test (#24)
* Add Makefile and e2e test

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Review markups

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-28 18:38:27 +01:00
Lance Robson 2a7e1c84da
Parameterise registry details in CI, and add retries to aws authenticator install (#23)
* Parameterise REGISTRY and ORGANISATION in CI, so allow forks to work

* Add retries to aws authenticator install
2025-08-26 10:34:52 +01:00
Lance Robson c63c94da82
Ensure that TestPort is defaulted in Perf tests (#19) 2025-08-18 19:39:06 +01:00
Lance Robson 7e1bac5f7d
Patch qperf and build from source (#20) 2025-08-18 19:38:37 +01:00
Lance Robson d8075cc9c7
Fix tests (#17)
* Fix ES tests

* Remove incorrect cluster tests

* Fix config tests
2025-05-30 18:54:24 +01:00
Lance Robson f043ccde59
Add service latency test (#14)
This PR extends the DNS performance test to measure service latency, refactors percentile calculation, and updates the perf image to include curl and tcpdump.

Refactor dnsperf to use stats.ResultSummary, support pod/service FQDN targets, and honor new DNSPerf config flags
Update command ports to 8080 and adjust Dockerfile to install curl/tcpdump
Add defaults and validation for new DNSPerf fields and adjust related tests
2025-05-30 18:10:42 +01:00
Lance Robson ba9032d024
Run as non-root, add security contexts (#16)
This PR enhances security by enforcing non-root execution across various pod deployments and adds corresponding security contexts and helper functions. Key changes include:

Adding helper functions (BoolPtr and Int64Ptr) to simplify pointer creation for security settings.
Updating pod creation functions (makePod, makeQperfPod, etc.) to include security contexts with non-root settings.
Modifying Dockerfiles to run containers as non-root users.
2025-05-30 16:13:42 +01:00
Lance Robson cff3512a3b
fix build (#15)
Build was failing due to accidental update to k8s 1.33.
2025-05-21 14:56:32 +01:00
Reza aae1a04d86
NFtables support (#8)
* This PR adds NFtables support to the tiger-bench

* Update opreator module to v1.36.0 (Minimum requirement for Nftables)
* Add Nftables dataplane support to cluster packages and config

* Check if kube-proxy is running in Nftables mode

* Adding a delay after enabling nftables

There seems to be a bug when a user converts from Iptables to Nftables

* debug logs

---------

Co-authored-by: Lance Robson <lancelot.robson@gmail.com>
2025-05-21 14:16:17 +01:00
Lance Robson 3a2dbaa5c4
Add TTFR test (#9)
* Initial commit of TTFR test

* Update CI to always push images

* Fixes

* Switch from deployment to pod based testing

* Bump linter to version supporting go 1.24

* More fixes
2025-05-16 11:27:45 +01:00
Lance Robson 8010f6cb23
Don't swallow errors without logging them (#12) (#13)
* Don't swallow errors without logging them


---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-14 14:25:44 +01:00
Lancelot Robson d23527ab6b Build pingo binary in container 2025-05-02 17:56:48 +01:00
Lancelot Robson ffda742203 Remove unused Makefiles 2025-05-02 17:56:48 +01:00
Lancelot Robson ff33c5a606 Update pingo image for ttfr 2025-05-02 14:57:43 +01:00
Lancelot Robson dc1f52d862 Review markups 2025-04-16 19:09:03 +01:00
Lance Robson 9ffd416927 Update cmd/benchmark.go 2025-04-16 19:09:03 +01:00
Lance Robson fe506ac3dd Update README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-16 19:09:03 +01:00
Lancelot Robson 398e1a0108 Add external-service-pod tests 2025-04-16 19:09:03 +01:00
Lancelot Robson 984ced8866 Add aws cli v2 to container to enable it to work with EKS clusters 2025-03-31 16:18:12 +01:00
Lancelot Robson 94f77fa000 Update versions 2025-03-27 17:11:48 +00:00
Lancelot Robson c01c82c4d8 Fix bug with counting of policies 2025-03-27 17:06:03 +00:00
Lancelot Robson 22453a5909 Add support for EKS clusters 2025-03-27 17:06:03 +00:00
Lancelot Robson d0662d4f5a Add RELEASING.md (to remind me how to release for next time) 2025-02-14 15:38:27 +00:00
Lancelot Robson f2113afb61 Update CI to use matrix for builds, docker/metadata action for versioning 2025-02-14 14:46:50 +00:00
Lancelot Robson 2467cd4174 Change name of qperf test to thruput-latency, remove iperf from README 2025-02-14 11:09:24 +00:00
Lancelot Robson 0ea0dc6d72 Initial commit 2025-02-12 17:53:25 +00:00