This repository provides tools for deploying and conducting performance analysis on the Red Hat Trusted Artifact Signer (RHTAS) stack.
Caution
This repository is not stable and may change at any time. The content provided here may be incompatible with past, current, or future versions of Red Hat Trusted Artifact Signer (RHTAS).
- OpenShift cluster access (
ocCLI tool installed and logged in) - Ansible and required Python dependencies (the
deploy.shscript will set up a virtual environment automatically)
# Deploy baseline configuration
make deploy-baseline
# OR deploy optimized configuration (high resources & affinity)
make deploy-optimized# Remove only applications (keeps operators)
make clean-apps
# Remove everything including operators
make cleanmake deployormake deploy-baseline- Deploy baseline RHTAS configurationmake deploy-optimized- Deploy optimized RHTAS configurationmake clean-apps- Remove applications only (keeps operators)make clean- Remove everything including operatorsmake check- Verify prerequisitesmake status- Show deployment status
Signing Tests:
make sign-smoke- Simple 1 VU, 1 iteration testmake sign-load- Light load test with 20 VUsmake sign-optimal-range- Production load test with 100 VUsmake sign-stress- High-load stress testmake sign-fill- Pre-seed database with 10,000 entries
Verifying Tests:
make generate-verify-data- Generate UUID needed for verification testsmake verify-smoke- Simple 1 VU, 1 iteration testmake verify-load- Light load test with 80 VUs (requiresUUID=<uuid>)make verify-optimal-range- Production load test with 100 VUs (requiresUUID=<uuid>)make verify-stress- High-load stress test (requiresUUID=<uuid>)
- Keycloak OIDC User:
jdoe@redhat.com/secure - Grafana Admin:
admin/admin - Certificate Email:
jdoe@redhat.com
These are hardcoded for test environment compatibility.
This repository uses custom container images that are specifically configured for this project:
quay.io/rh_ee_kdacosta/go-crypto-helper- Custom helper for cryptographic operations used in K6 performance testsquay.io/rh_ee_kdacosta/k6- Custom K6 image with Prometheus pushgateway supportquay.io/rh_ee_kdacosta/mysqld-exporter- Custom MySQL exporter with fixes for special characters (#,$) in passwords that would otherwise break password parsing
These images are required for the infrastructure to function correctly and should not be replaced with standard images.
The deployed infrastructure includes a Grafana instance with a custom dashboard for real-time performance insights.
This project is licensed under the Apache 2.0 License. See the LICENSE file for details.
