This guide walks you through running your first conformance test using the Conformance Tester interactive TUI.
Before starting, ensure you have:
kubermatic-ee-downloader tool (download)kubermatic-ee-downloader get conformance-testerStart the interactive wizard:
./conformance-tester
The TUI guides you through each configuration step before running any tests.
Choose Existing Cluster to connect to a running KKP installation. The TUI will let you pick the kubeconfig source — from the KUBECONFIG environment variable, a discovered file in your home directory, or a custom path.
After selecting the kubeconfig, the TUI fetches available seeds and presets from your cluster. Select the seed and preset that match your KubeVirt datacenter.

Use Tab / Shift+Tab to move between fields and Enter to confirm your selection.
Choose the Kubernetes version to test. The TUI displays all supported releases grouped by minor version. Select one or more patch versions using Space, or use Ctrl+A to toggle all versions in a minor release group.
For a first test, select a single recent patch release to keep the test matrix small.

Press Enter to continue.
Select KubeVirt as the infrastructure provider. Once selected, choose how to supply credentials:

Press I to expand the detailed credential view for any provider. Press Enter to continue.
Choose one or more operating system distributions for cluster nodes. For a minimal first test, select Ubuntu only. You can select additional distributions (Flatcar, RHEL, Rocky Linux) to expand coverage once your basic setup is confirmed.

Use Space to toggle selections and Enter to continue.
Select the KubeVirt-specific datacenter settings to include in the test matrix. Leaving none selected uses default values for all settings, which is recommended for a first run.

Press Enter to accept defaults and continue.
Select cluster-level settings to vary across test runs — for example, CNI plugin, admission controllers, or feature gates. Leaving none selected uses defaults for all settings.

Press Enter to continue.
This step is specific to KubeVirt. Map each selected OS distribution and version to a container image source. The table shows columns for OS, version, and image path.
Use Tab to switch between sections, ↑/↓ to navigate rows, A or + to add an entry, and D or Delete to remove one.

Images must be accessible from the KubeVirt infrastructure. Use docker:// URIs pointing to a registry reachable from the seed cluster.
Select machine deployment options to vary across test runs, such as disk type or network configuration. Defaults are used for any unselected settings.

Press Enter to continue.
Set the resource allocation and runtime options for test clusters:
~/.docker/config.json are used.Run docker login beforehand to store your Kubermatic Enterprise registry credentials.

Use ↑/↓ to navigate fields and Space to edit or toggle a value.
The final screen shows a YAML summary of your complete configuration. Review all settings before proceeding. Use ↑/↓ and ←/→ to scroll and expand sections.

Press Enter to start the conformance tests. The TUI switches to a live log view as test jobs are submitted to the cluster. Press Ctrl+C to cancel execution.
After tests complete, JUnit XML reports are written to the results directory you configured:
reports/
├── junit.with_kubernetes_1.35.2_and_ubuntu_22.04_and_canal.xml
└── ...
These files can be imported into any CI system that supports JUnit XML format.
If cluster creation exceeds the timeout:
If worker nodes fail to reach Ready state: