This is the documentation index for virtwork. Start with the top-level README for project orientation and quick start; come here when you need a specific reference.
- ../README.md — Project overview, motivation, installation, quick start, CLI reference, configuration summary, OpenShift deployment overview, architecture summary
- architecture.md — Layered architecture, mermaid diagrams, concurrency model, workload class diagram, key design decisions
Hands-on, narrative walkthroughs for first-time users and new contributors.
- guide/01-overview.md — Mental model: the deploy-and-exit lifecycle, the
WorkloadandMultiVMWorkloadinterfaces, where to find things in the code - guide/02-deploying-workloads.md — Nine scenarios from dry-run to chaos to cluster-side deployment, with copy-pasteable commands and expected output
- guide/03-adding-a-workload.md — End-to-end TDD walkthrough that builds a new workload from scratch; covers simple, storage-backed, and multi-VM patterns
Targeted references — read when you need a specific fact.
- configuration.md — Complete reference for every CLI flag, environment variable, YAML key, and ConfigMap key (including per-workload parameters)
- chaos-workloads.md — Operator guide for the three chaos engineering workloads (chaos-disk, chaos-network, chaos-process), including destructive-behavior warnings
- audit-schema.md — SQLite audit database: five-table ERD, column-by-column reference, common queries, record lifecycle
- deployment.md — OpenShift Kustomize deployment deep-dive: resource topology, RBAC scope, ConfigMap/Secret keys, image pinning, sizing, audit-DB persistence
- virtwork-vs-kube-burner.md — Positioning compared to kube-burner; what each tool measures and where they complement each other
- virtwork-vs-kubevirt-benchmark.md — Positioning compared to kubevirt-benchmark (virtbench); infrastructure performance benchmarking vs. persistent workload signal generation
- virtwork-vs-clusterbuster.md — Positioning compared to ClusterBuster; same workload tools (fio, network benchmarks), different lifecycle and purpose
- development.md — Quick start, project layout and architecture, testing guide, CI/CD, workload development (built-in and catalog), commit conventions
- documentation-audit.md — Runbook for checking documentation against the codebase; cross-reference checklist, common drift patterns, and workflow
- ../build/golden-image/README.md — Building and using the optional Fedora-based golden container disk image with pre-installed workload tools
Conventions for this directory
- Diagrams are written in mermaid so they render natively on GitHub. Update them in place when the code they describe changes.
- Bare issue numbers (
#123) are not used in published docs — any context that matters is folded into the prose.- The historical snapshots above are frozen on purpose. New content goes into the live docs, not into them.