Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-74788

Resource Limits Testing for OpenShift Virtualization VMs

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • CNV v4.21.0
    • None
    • CNV Perf/Scale
    • None
    • Quality / Stability / Reliability
    • 21
    • False
    • Hide

      None

      Show
      None
    • False
    • None
    • Green
    • Hide

      2025-12-15:
      No blockers (work completed awaiting feedback from Guchen)...

      Show
      2025-12-15: No blockers (work completed awaiting feedback from Guchen)...
    • None

      {}Summary:{}
      Develop automated test scenarios to validate CPU, memory, and disk resource allocation limits for OpenShift Virtualization VMs with OS-level verification.

      Description:
      The comprehensive resource boundary testing framework for OpenShift Virtualization workloads using kube-burner provides automated testing for CPU core allocations, memory limits (up to 450Gi), and disk configurations (multiple disks with configurable sizes). Each test validates both Kubernetes resource specifications and actual guest OS configurations via SSH verification.

      {}Key Deliverables:{}

      • CPU Limits Test: Validates CPU core allocations with guest OS verification via `nproc` and stress-ng process validation
      • Memory Limits Test: Validates memory allocations with guest OS verification via `free -m` (15% tolerance for OS overhead)
      • Disk Limits Test: Validates disk count and sizes with guest OS verification via `lsblk` (5% tolerance)
      • Wrapper scripts used for simplified test execution with environment variable overrides
      • Cloud-init integration for automated VM configuration and stress testing
      • Provides comprehensive validation with SSH-based verification

      {}High-Level Requirements:{}

      • Support CPU testing from variable number of cores stress-ng workload generation
      • Support memory testing up to 450Gi with guest OS validation
      • Support multiple disk configurations with customizable sizes and storage classes
      • Automated VM lifecycle management (create, validate, cleanup)
      • SSH-based validation of guest OS resource visibility
      • Integration with kube-burner for metrics collection and result aggregation
      • Configurable storage classes and node selectors
      • Timestamped results directory structure for reproducibility

              mlehrer@redhat.com Mordechai Lehrer
              mlehrer@redhat.com Mordechai Lehrer
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: