Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: deckhouse/virtualization
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: deckhouse/virtualization
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: release-1.0
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 12 commits
  • 137 files changed
  • 9 contributors

Commits on Sep 11, 2025

  1. Backport: chore(module): do not lock main queue on empty publicCluste…

    …rDomain (#1451)
    
    chore(module): do not lock main queue on empty publicClusterDomain (#1440)
    
    Degrade gracefuly on empty settings.modules.publicClusterDomain (mc/global):
    
    - Do not create Certificate resource for cert-manager if publicClusterDomain is empty.
    - Do not show "external" URL in CVI/VI status, only "inCluster" URL.
    
    Also, "virt.deckhouse.io" annotation group is deprecated, use "virtualization.deckhouse.io" for external upload url on Ingress resource.
    
    Signed-off-by: Ivan Mikheykin <[email protected]>
    Co-authored-by: Ivan Mikheykin <[email protected]>
    deckhouse-BOaTswain and diafour authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    4ada278 View commit details
    Browse the repository at this point in the history
  2. Backport: chore(module): reduce module restarts during installation (#…

    …1452)
    
    chore(module): reduce module restarts during installation (#1445)
    
    * chore(module): reduce module restarts during installation
    
    - Run discover cluster IP hook before TLS certificate generator for DVCR hook.
    - Set updated value for parallelMigrationsPerCluster if kubevirt config is Deployed.
    
    Signed-off-by: Ivan Mikheykin <[email protected]>
    Co-authored-by: Ivan Mikheykin <[email protected]>
    deckhouse-BOaTswain and diafour authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    30d98e3 View commit details
    Browse the repository at this point in the history
  3. Backport: chore(core): stable flags order for kubevirt components (#1453

    )
    
    chore(core): stable flags order for kubevirt components (#1449)
    
    chore(core): stable flags order for components
    
    Converting from map to array in flagsToArray may change flags order. This leads to unnecessary restarts of virt-handler, virt-controller, and virt-api.
    
    Signed-off-by: Ivan Mikheykin <[email protected]>
    Co-authored-by: Ivan Mikheykin <[email protected]>
    deckhouse-BOaTswain and diafour authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    57693bc View commit details
    Browse the repository at this point in the history
  4. Backport: feat(vmop): add Restore operation (#1454)

    feat(vmop): add Restore operation (#1307)
    
    Description
    This pull request implements a comprehensive VM restore operation feature. The changes include:
    
    Added new Restore operation type to VirtualMachineOperationType.
    Added maintenance condition support for VMs during restore operations
    Implemented restore controller with comprehensive resource management
    Added support for resource tracking during restore operations
    Enhanced CRD definitions with restore operation specifications
    The implementation provides three restore modes:
    
    DryRun: Validates compatibility without making changes
    Strict: Restores exactly as in the snapshot, failing if dependencies are missing
    BestEffort: Restores while handling missing external dependencies gracefully
    Why do we need it, and what problem does it solve?
    Virtual machine snapshots are essential for backup and disaster recovery scenarios, but without a proper restore mechanism, snapshots are only half of the solution. This PR implements a reliable way to restore VMs, ensuring that VMs can be recovered with proper dependency validation and conflict resolution.
    
    What is the expected result?
    Create restore operations using the new VirtualMachineOperation with type: Restore.
    Specify restore parameters including the source snapshot name and restore mode.
    Monitor restore progress through the operation status and resource tracking.
    Handle restore conflicts through different restore modes (Strict vs BestEffort).
    Validate restore compatibility using DryRun mode before actual restoration
    
    ---------
    
    Signed-off-by: Daniil Antoshin <[email protected]>
    Co-authored-by: Daniil Antoshin <[email protected]>
    Co-authored-by: Ivan Mikheykin <[email protected]>
    3 people authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    052c2bb View commit details
    Browse the repository at this point in the history
  5. Backport: docs: update due v1.0.0 (#1455)

    docs: update due v1.0.0 (#1406)
    
    Signed-off-by: Pavel Tishkov <[email protected]>
    Signed-off-by: Vladislav Panfilov <[email protected]>
    Co-authored-by: Pavel Tishkov <[email protected]>
    Co-authored-by: Vladislav Panfilov <[email protected]>
    3 people authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    9bddfe4 View commit details
    Browse the repository at this point in the history
  6. Backport: Changelog v1.0.0 (#1458)

    Changelog v1.0.0 (#1429)
    
    Signed-off-by: deckhouse-BOaTswain <[email protected]>
    Co-authored-by: nevermarine <[email protected]>
    deckhouse-BOaTswain and nevermarine authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    6212000 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2025

  1. Backport: chore(module): rename containers to support integrity checks (

    #1483)
    
    chore(module): rename containers to support integrity checks
    
    1. Rename containers of kubevirt Pods, cdi Pods and dvcr Pods created in non-system namespaces (namespaces without d8- prefix).
    
    2. Mount container-disk binary into /var/run in container with user uploaded image (support attaching cvi, vi to vm).
    
    Related PRs:
    deckhouse/3p-kubevirt#19
    deckhouse/3p-containerized-data-importer#17
    
    Signed-off-by: Ivan Mikheykin <[email protected]>
    Co-authored-by: Ivan Mikheykin <[email protected]>
    deckhouse-BOaTswain and diafour authored Sep 22, 2025
    Configuration menu
    Copy the full SHA
    2aba26a View commit details
    Browse the repository at this point in the history
  2. Backport: chore(core): fix build glib2 (#1484)

    chore(core): fix build glib2 (#1478)
    
    chore(core): fix build packages
    
    Signed-off-by: Nikita Korolev <[email protected]>
    Co-authored-by: Nikita Korolev <[email protected]>
    Configuration menu
    Copy the full SHA
    52bb412 View commit details
    Browse the repository at this point in the history
  3. Backport: chore(module): fix install packages via dnf and yum (#1485)

    chore(module): fix install packages via dnf and yum (#1464)
    
    Signed-off-by: Nikita Korolev <[email protected]>
    Co-authored-by: Nikita Korolev <[email protected]>
    Configuration menu
    Copy the full SHA
    340c1b2 View commit details
    Browse the repository at this point in the history
  4. Backport: fix(docs): english documentation remove cyrillic characters…

    … cdi_kubevirt_patching (#1486)
    
    fix(docs): english documentation remove cyrillic characters cdi_kubevirt_patching (#1481)
    
    Signed-off-by: Nikita Korolev <[email protected]>
    Co-authored-by: Nikita Korolev <[email protected]>
    Configuration menu
    Copy the full SHA
    d8ebeb5 View commit details
    Browse the repository at this point in the history
  5. Backport: chore(module): dedup lines on live migration memory graph (#…

    …1487)
    
    chore(module): dedup lines on live migration memory graph (#1474)
    
    chore(module): live migration graph: combine lines
    
    Combine legends and unify line colors for different migrations on live migration memory graph.
    
    - Drop some labels to not split  graph lines.
    - Use bytes/sec(SI) unit.
    
    Signed-off-by: Ivan Mikheykin <[email protected]>
    Co-authored-by: Ivan Mikheykin <[email protected]>
    deckhouse-BOaTswain and diafour authored Sep 22, 2025
    Configuration menu
    Copy the full SHA
    c793d5a View commit details
    Browse the repository at this point in the history
  6. Backport: chore(module): add pre-created mount points to images (#1488)

    chore(module): add pre-created mount points to images
    
    Images with pre-created mount points:
    
    - cdi-apiserver
    - cdi-cloner
    - cdi-controller
    - cdi-importer
    - cdi-operator
    - dvcr
    - dvcr-importer
    - dvcr-uploader
    - kube-api-rewriter
    - virt-api
    - virt-controller
    - virt-handler
    - virt-launcher
    - virt-operator
    - virtualization-api
    - virtualization-audit
    - virtualization-controller
    - hp pods
    
    Some notes:
    
    - Create /var/run subdirectories in /run, as /var/run is a symlink to ../run.
    - Add /var, /run and symlink /var/run -> ../run in 'distroless' base image.
    - Pre-create /var, /run and symlink /var/run -> ../run in kube-api-rewriter image.
    - Remove unused extraheaders settings in dvcr-importer and dvcr-uploader.
    
    
    
    
    
    
    
    (cherry picked from commit 7344c01)
    
    Signed-off-by: Nikita Korolev <[email protected]>
    Signed-off-by: Ivan Mikheykin <[email protected]>
    Co-authored-by: YuryLysov <[email protected]>
    Co-authored-by: Nikita Korolev <[email protected]>
    3 people authored Sep 22, 2025
    Configuration menu
    Copy the full SHA
    05fe2f1 View commit details
    Browse the repository at this point in the history
Loading