diff --git a/deploy/cluster_role.yaml b/deploy/cluster_role.yaml index 728c7669a..52c15ffd9 100644 --- a/deploy/cluster_role.yaml +++ b/deploy/cluster_role.yaml @@ -1773,6 +1773,7 @@ rules: resources: - virtualmachinesnapshots - virtualmachinesnapshots/status + - virtualmachinesnapshots/finalizers - virtualmachinesnapshotcontents - virtualmachinesnapshotcontents/status - virtualmachinesnapshotcontents/finalizers @@ -1825,11 +1826,13 @@ rules: - kubevirt.io resources: - virtualmachines/finalizers + - virtualmachineinstances/finalizers verbs: - update - apiGroups: - subresources.kubevirt.io resources: + - virtualmachines/stop - virtualmachineinstances/addvolume - virtualmachineinstances/removevolume - virtualmachineinstances/freeze diff --git a/deploy/crds/kubevirt00.crd.yaml b/deploy/crds/kubevirt00.crd.yaml index 69848a986..f1b0bcf9e 100644 --- a/deploy/crds/kubevirt00.crd.yaml +++ b/deploy/crds/kubevirt00.crd.yaml @@ -594,6 +594,13 @@ spec: If set to true, migrations will still start in pre-copy, but switch to post-copy when CompletionTimeoutPerGiB triggers. Defaults to false type: boolean + allowWorkloadDisruption: + description: |- + AllowWorkloadDisruption indicates that the migration shouldn't be + canceled after acceptableCompletionTime is exceeded. Instead, if + permitted, migration will be switched to post-copy or the VMI will be + paused to allow the migration to complete + type: boolean bandwidthPerMigration: anyOf: - type: integer @@ -606,8 +613,8 @@ spec: completionTimeoutPerGiB: description: |- CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take. - If a live-migration takes longer to migrate than this value multiplied by the size of the VMI, - the migration will be cancelled, unless AllowPostCopy is true. Defaults to 150 + If the timeout is reached, the migration will be either paused, switched + to post-copy or cancelled depending on other settings. Defaults to 150 format: int64 type: integer disableTLS: @@ -965,8 +972,9 @@ spec: type: object type: object vmRolloutStrategy: - description: VMRolloutStrategy defines how changes to a VM object - propagate to its VMI + description: |- + VMRolloutStrategy defines how live-updatable fields, like CPU sockets, memory, + tolerations, and affinity, are propagated from a VM to its VMI. enum: - Stage - LiveUpdate @@ -3851,6 +3859,13 @@ spec: If set to true, migrations will still start in pre-copy, but switch to post-copy when CompletionTimeoutPerGiB triggers. Defaults to false type: boolean + allowWorkloadDisruption: + description: |- + AllowWorkloadDisruption indicates that the migration shouldn't be + canceled after acceptableCompletionTime is exceeded. Instead, if + permitted, migration will be switched to post-copy or the VMI will be + paused to allow the migration to complete + type: boolean bandwidthPerMigration: anyOf: - type: integer @@ -3863,8 +3878,8 @@ spec: completionTimeoutPerGiB: description: |- CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take. - If a live-migration takes longer to migrate than this value multiplied by the size of the VMI, - the migration will be cancelled, unless AllowPostCopy is true. Defaults to 150 + If the timeout is reached, the migration will be either paused, switched + to post-copy or cancelled depending on other settings. Defaults to 150 format: int64 type: integer disableTLS: @@ -4222,8 +4237,9 @@ spec: type: object type: object vmRolloutStrategy: - description: VMRolloutStrategy defines how changes to a VM object - propagate to its VMI + description: |- + VMRolloutStrategy defines how live-updatable fields, like CPU sockets, memory, + tolerations, and affinity, are propagated from a VM to its VMI. enum: - Stage - LiveUpdate diff --git a/deploy/images.csv b/deploy/images.csv index 685e77f19..c219cd48f 100644 --- a/deploy/images.csv +++ b/deploy/images.csv @@ -1,16 +1,16 @@ image_var,name,tag,digest -KUBEVIRT_OPERATOR_IMAGE,quay.io/kubevirt/virt-operator,KUBEVIRT_VERSION,d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821 -KUBEVIRT_API_IMAGE,quay.io/kubevirt/virt-api,KUBEVIRT_VERSION,d92c78b3048756fd11d3c6f1a48f4ce8555dd39e866039313dc23bfa70668443 -KUBEVIRT_CONTROLLER_IMAGE,quay.io/kubevirt/virt-controller,KUBEVIRT_VERSION,68a4967ef5925d4c24fb5eab0aa5acf0a82946beb7f1139bd45c85efe3653cec -KUBEVIRT_LAUNCHER_IMAGE,quay.io/kubevirt/virt-launcher,KUBEVIRT_VERSION,18508d8767f8530df4d6aca4ffe467c40f9891fbe052548b3b2316f8bfb1bc38 -KUBEVIRT_HANDLER_IMAGE,quay.io/kubevirt/virt-handler,KUBEVIRT_VERSION,4ddd39539282e79cf3602700b791eb91a6d79991bf2e4dc4cba24e3da9db3d1c -KUBEVIRT_VIRTIO_IMAGE,quay.io/kubevirt/virtio-container-disk,KUBEVIRT_VERSION,3cff6989c7d7f72d2f0ac27e512d99873768766ba420d65a6b7794676d0c1e88 -KUBEVIRT_LIBGUESTFS_TOOLS_IMAGE,quay.io/kubevirt/libguestfs-tools,KUBEVIRT_VERSION,d655b9abbe8cce45bce3934e11d01715e170ddda4da78d7c51f356e7ee1e3263 -KUBEVIRT_EXPORTPROXY_IMAGE,quay.io/kubevirt/virt-exportproxy,KUBEVIRT_VERSION,55e38274e59bfe5a2cb5671534b8b6e75d90e43107abecc95fd463f7be8f0026 -KUBEVIRT_EXPORSERVER_IMAGE,quay.io/kubevirt/virt-exportserver,KUBEVIRT_VERSION,ec1693cc6e8a14ab83f2feea87427643a968d65832c44b25a1bb911482403ff2 -KUBEVIRT_PR_HELPER,quay.io/kubevirt/pr-helper,KUBEVIRT_VERSION,fd434b4ea1ca5682fc5b05f23de01130c0c10f77a0a2d9d089d8f3cb5b545aa6 -KUBEVIRT_SIDECAR_SHIM,quay.io/kubevirt/sidecar-shim,KUBEVIRT_VERSION,cb4025f7275f8de2891c2195c5faf128ac1b68595cdb3eff776a2e5360b8f034 -PRIMARY_USER_DEFINED_NETWORK_BINDING_IMAGE,quay.io/kubevirt/network-passt-binding,KUBEVIRT_VERSION,c794cc1b9173267f1e3d34e666d9e2f782b88d93b47fb4449675346b467f802c +KUBEVIRT_OPERATOR_IMAGE,quay.io/kubevirt/virt-operator,KUBEVIRT_VERSION,8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7 +KUBEVIRT_API_IMAGE,quay.io/kubevirt/virt-api,KUBEVIRT_VERSION,8d063a94ee48bb97257ebeb707756fe5729e6b26da5aacbbdf3b7144ea1783e8 +KUBEVIRT_CONTROLLER_IMAGE,quay.io/kubevirt/virt-controller,KUBEVIRT_VERSION,c61de1b7ca6be14ab1e163481095d3c4cf85c709ae5a269f9dc1bb4af8fc3c8f +KUBEVIRT_LAUNCHER_IMAGE,quay.io/kubevirt/virt-launcher,KUBEVIRT_VERSION,4b09e4539511e857a8d195bdba2a9589722ec87894bb0d9c165250fc1cd5acfa +KUBEVIRT_HANDLER_IMAGE,quay.io/kubevirt/virt-handler,KUBEVIRT_VERSION,532490ea38209865a2f7e8feba707624fa4bcc7f2b5ad22768fed5621ef103ba +KUBEVIRT_VIRTIO_IMAGE,quay.io/kubevirt/virtio-container-disk,KUBEVIRT_VERSION,bf2c634591d7fca1b90479785084fa108a66fe9da6777c4312bb4f57cc837faa +KUBEVIRT_LIBGUESTFS_TOOLS_IMAGE,quay.io/kubevirt/libguestfs-tools,KUBEVIRT_VERSION,deba070ae5af35014b6ac3dcc59cbdcb87195b2461a31402d2bb7e4dc8f99b7d +KUBEVIRT_EXPORTPROXY_IMAGE,quay.io/kubevirt/virt-exportproxy,KUBEVIRT_VERSION,af0d605145e726282a9cd47cf0e8e358ca9705ab883749cd0d6e2fe770c2d3e7 +KUBEVIRT_EXPORSERVER_IMAGE,quay.io/kubevirt/virt-exportserver,KUBEVIRT_VERSION,c2bd2039e91109df1a7a26796a0bd04998df876faf0d126ae589bbfdf3912aa7 +KUBEVIRT_PR_HELPER,quay.io/kubevirt/pr-helper,KUBEVIRT_VERSION,4ee96e45d1db70955c756b8f9d09ac3a1472d297749c16f6ba65ac1af82135d7 +KUBEVIRT_SIDECAR_SHIM,quay.io/kubevirt/sidecar-shim,KUBEVIRT_VERSION,60b6044e08fbb4eef37bbdb5d9463ce147a731fc6458c031bd17cb2ab56c0a10 +PRIMARY_USER_DEFINED_NETWORK_BINDING_IMAGE,quay.io/kubevirt/network-passt-binding,KUBEVIRT_VERSION,2a67c6352a41b7047438ccfd9727b98ab0032e172384759e36bc03123be5a7b7 CNA_OPERATOR_IMAGE,quay.io/kubevirt/cluster-network-addons-operator,NETWORK_ADDONS_VERSION,6c4e0af7e8ea2bc9c3caf007f4b875c5dc78e5936f35f1791392d92ede660bb4 SSP_OPERATOR_IMAGE,quay.io/kubevirt/ssp-operator,SSP_VERSION,4e37f106d2ab188c53ca743cd9226703f1f8640ad8628e80bdd249f48ab905cc SSP_VALIDATOR_IMAGE,quay.io/kubevirt/kubevirt-template-validator,SSP_VERSION,a8d15be0336b43bef23aa127d69b040ddfba917c6ae5a83f2226cdb7ae27ccc5 diff --git a/deploy/images.env b/deploy/images.env index cb7945ce4..cff26aad8 100755 --- a/deploy/images.env +++ b/deploy/images.env @@ -1,15 +1,15 @@ -KUBEVIRT_OPERATOR_IMAGE=quay.io/kubevirt/virt-operator@sha256:d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821 -KUBEVIRT_API_IMAGE=quay.io/kubevirt/virt-api@sha256:d92c78b3048756fd11d3c6f1a48f4ce8555dd39e866039313dc23bfa70668443 -KUBEVIRT_CONTROLLER_IMAGE=quay.io/kubevirt/virt-controller@sha256:68a4967ef5925d4c24fb5eab0aa5acf0a82946beb7f1139bd45c85efe3653cec -KUBEVIRT_LAUNCHER_IMAGE=quay.io/kubevirt/virt-launcher@sha256:18508d8767f8530df4d6aca4ffe467c40f9891fbe052548b3b2316f8bfb1bc38 -KUBEVIRT_HANDLER_IMAGE=quay.io/kubevirt/virt-handler@sha256:4ddd39539282e79cf3602700b791eb91a6d79991bf2e4dc4cba24e3da9db3d1c -KUBEVIRT_VIRTIO_IMAGE=quay.io/kubevirt/virtio-container-disk@sha256:3cff6989c7d7f72d2f0ac27e512d99873768766ba420d65a6b7794676d0c1e88 -KUBEVIRT_LIBGUESTFS_TOOLS_IMAGE=quay.io/kubevirt/libguestfs-tools@sha256:d655b9abbe8cce45bce3934e11d01715e170ddda4da78d7c51f356e7ee1e3263 -KUBEVIRT_EXPORTPROXY_IMAGE=quay.io/kubevirt/virt-exportproxy@sha256:55e38274e59bfe5a2cb5671534b8b6e75d90e43107abecc95fd463f7be8f0026 -KUBEVIRT_EXPORSERVER_IMAGE=quay.io/kubevirt/virt-exportserver@sha256:ec1693cc6e8a14ab83f2feea87427643a968d65832c44b25a1bb911482403ff2 -KUBEVIRT_PR_HELPER=quay.io/kubevirt/pr-helper@sha256:fd434b4ea1ca5682fc5b05f23de01130c0c10f77a0a2d9d089d8f3cb5b545aa6 -KUBEVIRT_SIDECAR_SHIM=quay.io/kubevirt/sidecar-shim@sha256:cb4025f7275f8de2891c2195c5faf128ac1b68595cdb3eff776a2e5360b8f034 -PRIMARY_USER_DEFINED_NETWORK_BINDING_IMAGE=quay.io/kubevirt/network-passt-binding@sha256:c794cc1b9173267f1e3d34e666d9e2f782b88d93b47fb4449675346b467f802c +KUBEVIRT_OPERATOR_IMAGE=quay.io/kubevirt/virt-operator@sha256:8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7 +KUBEVIRT_API_IMAGE=quay.io/kubevirt/virt-api@sha256:8d063a94ee48bb97257ebeb707756fe5729e6b26da5aacbbdf3b7144ea1783e8 +KUBEVIRT_CONTROLLER_IMAGE=quay.io/kubevirt/virt-controller@sha256:c61de1b7ca6be14ab1e163481095d3c4cf85c709ae5a269f9dc1bb4af8fc3c8f +KUBEVIRT_LAUNCHER_IMAGE=quay.io/kubevirt/virt-launcher@sha256:4b09e4539511e857a8d195bdba2a9589722ec87894bb0d9c165250fc1cd5acfa +KUBEVIRT_HANDLER_IMAGE=quay.io/kubevirt/virt-handler@sha256:532490ea38209865a2f7e8feba707624fa4bcc7f2b5ad22768fed5621ef103ba +KUBEVIRT_VIRTIO_IMAGE=quay.io/kubevirt/virtio-container-disk@sha256:bf2c634591d7fca1b90479785084fa108a66fe9da6777c4312bb4f57cc837faa +KUBEVIRT_LIBGUESTFS_TOOLS_IMAGE=quay.io/kubevirt/libguestfs-tools@sha256:deba070ae5af35014b6ac3dcc59cbdcb87195b2461a31402d2bb7e4dc8f99b7d +KUBEVIRT_EXPORTPROXY_IMAGE=quay.io/kubevirt/virt-exportproxy@sha256:af0d605145e726282a9cd47cf0e8e358ca9705ab883749cd0d6e2fe770c2d3e7 +KUBEVIRT_EXPORSERVER_IMAGE=quay.io/kubevirt/virt-exportserver@sha256:c2bd2039e91109df1a7a26796a0bd04998df876faf0d126ae589bbfdf3912aa7 +KUBEVIRT_PR_HELPER=quay.io/kubevirt/pr-helper@sha256:4ee96e45d1db70955c756b8f9d09ac3a1472d297749c16f6ba65ac1af82135d7 +KUBEVIRT_SIDECAR_SHIM=quay.io/kubevirt/sidecar-shim@sha256:60b6044e08fbb4eef37bbdb5d9463ce147a731fc6458c031bd17cb2ab56c0a10 +PRIMARY_USER_DEFINED_NETWORK_BINDING_IMAGE=quay.io/kubevirt/network-passt-binding@sha256:2a67c6352a41b7047438ccfd9727b98ab0032e172384759e36bc03123be5a7b7 CNA_OPERATOR_IMAGE=quay.io/kubevirt/cluster-network-addons-operator@sha256:6c4e0af7e8ea2bc9c3caf007f4b875c5dc78e5936f35f1791392d92ede660bb4 SSP_OPERATOR_IMAGE=quay.io/kubevirt/ssp-operator@sha256:4e37f106d2ab188c53ca743cd9226703f1f8640ad8628e80bdd249f48ab905cc SSP_VALIDATOR_IMAGE=quay.io/kubevirt/kubevirt-template-validator@sha256:a8d15be0336b43bef23aa127d69b040ddfba917c6ae5a83f2226cdb7ae27ccc5 @@ -33,18 +33,18 @@ KUBEVIRT_CONSOLE_PROXY_IMAGE=quay.io/kubevirt-ui/kubevirt-apiserver-proxy@sha256 AAQ_OPERATOR_IMAGE=quay.io/kubevirt/aaq-operator@sha256:5e53b755adaf6c66f59812b590a2eae2d84554fa658e93621ac977316843d918 AAQ_SERVER_IMAGE=quay.io/kubevirt/aaq-server@sha256:18c23eb4e32ed083047c8808b35fa81a22294a7e8bbabc74e2612fd2eba97dd7 AAQ_CONTROLLER_IMAGE=quay.io/kubevirt/aaq-controller@sha256:b9fd0818e4019cccfb38f0923db058166eafdaea8bb35a720aa22b5ce55daf26 -DIGEST_LIST="quay.io/kubevirt/virt-operator@sha256:d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-api@sha256:d92c78b3048756fd11d3c6f1a48f4ce8555dd39e866039313dc23bfa70668443" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-controller@sha256:68a4967ef5925d4c24fb5eab0aa5acf0a82946beb7f1139bd45c85efe3653cec" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-launcher@sha256:18508d8767f8530df4d6aca4ffe467c40f9891fbe052548b3b2316f8bfb1bc38" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-handler@sha256:4ddd39539282e79cf3602700b791eb91a6d79991bf2e4dc4cba24e3da9db3d1c" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virtio-container-disk@sha256:3cff6989c7d7f72d2f0ac27e512d99873768766ba420d65a6b7794676d0c1e88" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/libguestfs-tools@sha256:d655b9abbe8cce45bce3934e11d01715e170ddda4da78d7c51f356e7ee1e3263" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-exportproxy@sha256:55e38274e59bfe5a2cb5671534b8b6e75d90e43107abecc95fd463f7be8f0026" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-exportserver@sha256:ec1693cc6e8a14ab83f2feea87427643a968d65832c44b25a1bb911482403ff2" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/pr-helper@sha256:fd434b4ea1ca5682fc5b05f23de01130c0c10f77a0a2d9d089d8f3cb5b545aa6" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/sidecar-shim@sha256:cb4025f7275f8de2891c2195c5faf128ac1b68595cdb3eff776a2e5360b8f034" -DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/network-passt-binding@sha256:c794cc1b9173267f1e3d34e666d9e2f782b88d93b47fb4449675346b467f802c" +DIGEST_LIST="quay.io/kubevirt/virt-operator@sha256:8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-api@sha256:8d063a94ee48bb97257ebeb707756fe5729e6b26da5aacbbdf3b7144ea1783e8" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-controller@sha256:c61de1b7ca6be14ab1e163481095d3c4cf85c709ae5a269f9dc1bb4af8fc3c8f" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-launcher@sha256:4b09e4539511e857a8d195bdba2a9589722ec87894bb0d9c165250fc1cd5acfa" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-handler@sha256:532490ea38209865a2f7e8feba707624fa4bcc7f2b5ad22768fed5621ef103ba" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virtio-container-disk@sha256:bf2c634591d7fca1b90479785084fa108a66fe9da6777c4312bb4f57cc837faa" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/libguestfs-tools@sha256:deba070ae5af35014b6ac3dcc59cbdcb87195b2461a31402d2bb7e4dc8f99b7d" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-exportproxy@sha256:af0d605145e726282a9cd47cf0e8e358ca9705ab883749cd0d6e2fe770c2d3e7" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/virt-exportserver@sha256:c2bd2039e91109df1a7a26796a0bd04998df876faf0d126ae589bbfdf3912aa7" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/pr-helper@sha256:4ee96e45d1db70955c756b8f9d09ac3a1472d297749c16f6ba65ac1af82135d7" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/sidecar-shim@sha256:60b6044e08fbb4eef37bbdb5d9463ce147a731fc6458c031bd17cb2ab56c0a10" +DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/network-passt-binding@sha256:2a67c6352a41b7047438ccfd9727b98ab0032e172384759e36bc03123be5a7b7" DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/cluster-network-addons-operator@sha256:6c4e0af7e8ea2bc9c3caf007f4b875c5dc78e5936f35f1791392d92ede660bb4" DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/ssp-operator@sha256:4e37f106d2ab188c53ca743cd9226703f1f8640ad8628e80bdd249f48ab905cc" DIGEST_LIST="${DIGEST_LIST},quay.io/kubevirt/kubevirt-template-validator@sha256:a8d15be0336b43bef23aa127d69b040ddfba917c6ae5a83f2226cdb7ae27ccc5" diff --git a/deploy/index-image/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt-hyperconverged-operator.v1.14.0.clusterserviceversion.yaml b/deploy/index-image/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt-hyperconverged-operator.v1.14.0.clusterserviceversion.yaml index 7a90ff1ca..3e9e6aee5 100644 --- a/deploy/index-image/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt-hyperconverged-operator.v1.14.0.clusterserviceversion.yaml +++ b/deploy/index-image/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt-hyperconverged-operator.v1.14.0.clusterserviceversion.yaml @@ -1231,6 +1231,7 @@ spec: resources: - virtualmachinesnapshots - virtualmachinesnapshots/status + - virtualmachinesnapshots/finalizers - virtualmachinesnapshotcontents - virtualmachinesnapshotcontents/status - virtualmachinesnapshotcontents/finalizers @@ -1283,11 +1284,13 @@ spec: - kubevirt.io resources: - virtualmachines/finalizers + - virtualmachineinstances/finalizers verbs: - update - apiGroups: - subresources.kubevirt.io resources: + - virtualmachines/stop - virtualmachineinstances/addvolume - virtualmachineinstances/removevolume - virtualmachineinstances/freeze @@ -3167,7 +3170,7 @@ spec: fieldRef: fieldPath: metadata.name - name: VIRTIOWIN_CONTAINER - value: quay.io/kubevirt/virtio-container-disk@sha256:3cff6989c7d7f72d2f0ac27e512d99873768766ba420d65a6b7794676d0c1e88 + value: quay.io/kubevirt/virtio-container-disk@sha256:bf2c634591d7fca1b90479785084fa108a66fe9da6777c4312bb4f57cc837faa - name: SMBIOS value: |- Family: KubeVirt @@ -3181,7 +3184,7 @@ spec: - name: HCO_KV_IO_VERSION value: 1.14.0 - name: KUBEVIRT_VERSION - value: v1.4.0 + value: v1.5.0-alpha.0 - name: CDI_VERSION value: v1.61.0 - name: NETWORK_ADDONS_VERSION @@ -3197,7 +3200,7 @@ spec: - name: KV_CONSOLE_PROXY_IMAGE value: quay.io/kubevirt-ui/kubevirt-apiserver-proxy@sha256:935475c2850466aa5ac57e4de627fb177515cb2c402a95842ead095d82b6df5f - name: PRIMARY_UDN_SIDECAR_IMAGE - value: quay.io/kubevirt/network-passt-binding@sha256:c794cc1b9173267f1e3d34e666d9e2f782b88d93b47fb4449675346b467f802c + value: quay.io/kubevirt/network-passt-binding@sha256:2a67c6352a41b7047438ccfd9727b98ab0032e172384759e36bc03123be5a7b7 image: +IMAGE_TO_REPLACE+ imagePullPolicy: IfNotPresent livenessProbe: @@ -3515,32 +3518,32 @@ spec: - virt-operator env: - name: VIRT_OPERATOR_IMAGE - value: quay.io/kubevirt/virt-operator@sha256:d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821 + value: quay.io/kubevirt/virt-operator@sha256:8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7 - name: WATCH_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.annotations['olm.targetNamespaces'] - name: VIRT_API_IMAGE - value: quay.io/kubevirt/virt-api@sha256:d92c78b3048756fd11d3c6f1a48f4ce8555dd39e866039313dc23bfa70668443 + value: quay.io/kubevirt/virt-api@sha256:8d063a94ee48bb97257ebeb707756fe5729e6b26da5aacbbdf3b7144ea1783e8 - name: VIRT_CONTROLLER_IMAGE - value: quay.io/kubevirt/virt-controller@sha256:68a4967ef5925d4c24fb5eab0aa5acf0a82946beb7f1139bd45c85efe3653cec + value: quay.io/kubevirt/virt-controller@sha256:c61de1b7ca6be14ab1e163481095d3c4cf85c709ae5a269f9dc1bb4af8fc3c8f - name: VIRT_HANDLER_IMAGE - value: quay.io/kubevirt/virt-handler@sha256:4ddd39539282e79cf3602700b791eb91a6d79991bf2e4dc4cba24e3da9db3d1c + value: quay.io/kubevirt/virt-handler@sha256:532490ea38209865a2f7e8feba707624fa4bcc7f2b5ad22768fed5621ef103ba - name: VIRT_LAUNCHER_IMAGE - value: quay.io/kubevirt/virt-launcher@sha256:18508d8767f8530df4d6aca4ffe467c40f9891fbe052548b3b2316f8bfb1bc38 + value: quay.io/kubevirt/virt-launcher@sha256:4b09e4539511e857a8d195bdba2a9589722ec87894bb0d9c165250fc1cd5acfa - name: VIRT_EXPORTPROXY_IMAGE - value: quay.io/kubevirt/virt-exportproxy@sha256:55e38274e59bfe5a2cb5671534b8b6e75d90e43107abecc95fd463f7be8f0026 + value: quay.io/kubevirt/virt-exportproxy@sha256:af0d605145e726282a9cd47cf0e8e358ca9705ab883749cd0d6e2fe770c2d3e7 - name: VIRT_EXPORTSERVER_IMAGE - value: quay.io/kubevirt/virt-exportserver@sha256:ec1693cc6e8a14ab83f2feea87427643a968d65832c44b25a1bb911482403ff2 + value: quay.io/kubevirt/virt-exportserver@sha256:c2bd2039e91109df1a7a26796a0bd04998df876faf0d126ae589bbfdf3912aa7 - name: GS_IMAGE - value: quay.io/kubevirt/libguestfs-tools@sha256:d655b9abbe8cce45bce3934e11d01715e170ddda4da78d7c51f356e7ee1e3263 + value: quay.io/kubevirt/libguestfs-tools@sha256:deba070ae5af35014b6ac3dcc59cbdcb87195b2461a31402d2bb7e4dc8f99b7d - name: PR_HELPER_IMAGE - value: quay.io/kubevirt/pr-helper@sha256:fd434b4ea1ca5682fc5b05f23de01130c0c10f77a0a2d9d089d8f3cb5b545aa6 + value: quay.io/kubevirt/pr-helper@sha256:4ee96e45d1db70955c756b8f9d09ac3a1472d297749c16f6ba65ac1af82135d7 - name: SIDECAR_SHIM_IMAGE - value: quay.io/kubevirt/sidecar-shim@sha256:cb4025f7275f8de2891c2195c5faf128ac1b68595cdb3eff776a2e5360b8f034 + value: quay.io/kubevirt/sidecar-shim@sha256:60b6044e08fbb4eef37bbdb5d9463ce147a731fc6458c031bd17cb2ab56c0a10 - name: KUBEVIRT_VERSION - value: v1.4.0 - image: quay.io/kubevirt/virt-operator@sha256:d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821 + value: v1.5.0-alpha.0 + image: quay.io/kubevirt/virt-operator@sha256:8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7 imagePullPolicy: IfNotPresent name: virt-operator ports: @@ -4716,7 +4719,7 @@ spec: name: kubevirt-plugin - image: quay.io/kubevirt/kubevirt-template-validator@sha256:a8d15be0336b43bef23aa127d69b040ddfba917c6ae5a83f2226cdb7ae27ccc5 name: kubevirt-template-validator - - image: quay.io/kubevirt/libguestfs-tools@sha256:d655b9abbe8cce45bce3934e11d01715e170ddda4da78d7c51f356e7ee1e3263 + - image: quay.io/kubevirt/libguestfs-tools@sha256:deba070ae5af35014b6ac3dcc59cbdcb87195b2461a31402d2bb7e4dc8f99b7d name: libguestfs-tools - image: registry.k8s.io/sig-storage/livenessprobe@sha256:33692aed26aaf105b4d6e66280cceca9e0463f500c81b5d8c955428a75438f32 name: livenessprobe @@ -4726,7 +4729,7 @@ spec: name: multus-cni - image: ghcr.io/k8snetworkplumbingwg/multus-dynamic-networks-controller@sha256:0bdf7dc9c15bdf7e5760955f05077c23868f3421141e8e623d75cf6b8cf36247 name: multus-dynamic-networks-controller - - image: quay.io/kubevirt/network-passt-binding@sha256:c794cc1b9173267f1e3d34e666d9e2f782b88d93b47fb4449675346b467f802c + - image: quay.io/kubevirt/network-passt-binding@sha256:2a67c6352a41b7047438ccfd9727b98ab0032e172384759e36bc03123be5a7b7 name: network-passt-binding - image: quay.io/openshift/origin-kube-rbac-proxy@sha256:e2def4213ec0657e72eb790ae8a115511d5b8f164a62d3568d2f1bff189917e8 name: origin-kube-rbac-proxy @@ -4734,29 +4737,29 @@ spec: name: ovs-cni-plugin - image: ghcr.io/kubevirt/passt-binding-cni@sha256:981c01e0b94ae691ba8ced43c486930085186e9c40b22525c8f0229d1556ee69 name: passt-binding-cni - - image: quay.io/kubevirt/pr-helper@sha256:fd434b4ea1ca5682fc5b05f23de01130c0c10f77a0a2d9d089d8f3cb5b545aa6 + - image: quay.io/kubevirt/pr-helper@sha256:4ee96e45d1db70955c756b8f9d09ac3a1472d297749c16f6ba65ac1af82135d7 name: pr-helper - - image: quay.io/kubevirt/sidecar-shim@sha256:cb4025f7275f8de2891c2195c5faf128ac1b68595cdb3eff776a2e5360b8f034 + - image: quay.io/kubevirt/sidecar-shim@sha256:60b6044e08fbb4eef37bbdb5d9463ce147a731fc6458c031bd17cb2ab56c0a10 name: sidecar-shim - image: quay.io/kubevirt/ssp-operator@sha256:4e37f106d2ab188c53ca743cd9226703f1f8640ad8628e80bdd249f48ab905cc name: ssp-operator - - image: quay.io/kubevirt/virt-api@sha256:d92c78b3048756fd11d3c6f1a48f4ce8555dd39e866039313dc23bfa70668443 + - image: quay.io/kubevirt/virt-api@sha256:8d063a94ee48bb97257ebeb707756fe5729e6b26da5aacbbdf3b7144ea1783e8 name: virt-api - image: +ARTIFACTS_SERVER_IMAGE_TO_REPLACE+ name: virt-artifacts-server - - image: quay.io/kubevirt/virt-controller@sha256:68a4967ef5925d4c24fb5eab0aa5acf0a82946beb7f1139bd45c85efe3653cec + - image: quay.io/kubevirt/virt-controller@sha256:c61de1b7ca6be14ab1e163481095d3c4cf85c709ae5a269f9dc1bb4af8fc3c8f name: virt-controller - - image: quay.io/kubevirt/virt-exportproxy@sha256:55e38274e59bfe5a2cb5671534b8b6e75d90e43107abecc95fd463f7be8f0026 + - image: quay.io/kubevirt/virt-exportproxy@sha256:af0d605145e726282a9cd47cf0e8e358ca9705ab883749cd0d6e2fe770c2d3e7 name: virt-exportproxy - - image: quay.io/kubevirt/virt-exportserver@sha256:ec1693cc6e8a14ab83f2feea87427643a968d65832c44b25a1bb911482403ff2 + - image: quay.io/kubevirt/virt-exportserver@sha256:c2bd2039e91109df1a7a26796a0bd04998df876faf0d126ae589bbfdf3912aa7 name: virt-exportserver - - image: quay.io/kubevirt/virt-handler@sha256:4ddd39539282e79cf3602700b791eb91a6d79991bf2e4dc4cba24e3da9db3d1c + - image: quay.io/kubevirt/virt-handler@sha256:532490ea38209865a2f7e8feba707624fa4bcc7f2b5ad22768fed5621ef103ba name: virt-handler - - image: quay.io/kubevirt/virt-launcher@sha256:18508d8767f8530df4d6aca4ffe467c40f9891fbe052548b3b2316f8bfb1bc38 + - image: quay.io/kubevirt/virt-launcher@sha256:4b09e4539511e857a8d195bdba2a9589722ec87894bb0d9c165250fc1cd5acfa name: virt-launcher - - image: quay.io/kubevirt/virt-operator@sha256:d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821 + - image: quay.io/kubevirt/virt-operator@sha256:8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7 name: virt-operator - - image: quay.io/kubevirt/virtio-container-disk@sha256:3cff6989c7d7f72d2f0ac27e512d99873768766ba420d65a6b7794676d0c1e88 + - image: quay.io/kubevirt/virtio-container-disk@sha256:bf2c634591d7fca1b90479785084fa108a66fe9da6777c4312bb4f57cc837faa name: virtio-container-disk replaces: kubevirt-hyperconverged-operator.v1.13.0 selector: diff --git a/deploy/index-image/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt00.crd.yaml b/deploy/index-image/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt00.crd.yaml index 69848a986..f1b0bcf9e 100644 --- a/deploy/index-image/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt00.crd.yaml +++ b/deploy/index-image/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt00.crd.yaml @@ -594,6 +594,13 @@ spec: If set to true, migrations will still start in pre-copy, but switch to post-copy when CompletionTimeoutPerGiB triggers. Defaults to false type: boolean + allowWorkloadDisruption: + description: |- + AllowWorkloadDisruption indicates that the migration shouldn't be + canceled after acceptableCompletionTime is exceeded. Instead, if + permitted, migration will be switched to post-copy or the VMI will be + paused to allow the migration to complete + type: boolean bandwidthPerMigration: anyOf: - type: integer @@ -606,8 +613,8 @@ spec: completionTimeoutPerGiB: description: |- CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take. - If a live-migration takes longer to migrate than this value multiplied by the size of the VMI, - the migration will be cancelled, unless AllowPostCopy is true. Defaults to 150 + If the timeout is reached, the migration will be either paused, switched + to post-copy or cancelled depending on other settings. Defaults to 150 format: int64 type: integer disableTLS: @@ -965,8 +972,9 @@ spec: type: object type: object vmRolloutStrategy: - description: VMRolloutStrategy defines how changes to a VM object - propagate to its VMI + description: |- + VMRolloutStrategy defines how live-updatable fields, like CPU sockets, memory, + tolerations, and affinity, are propagated from a VM to its VMI. enum: - Stage - LiveUpdate @@ -3851,6 +3859,13 @@ spec: If set to true, migrations will still start in pre-copy, but switch to post-copy when CompletionTimeoutPerGiB triggers. Defaults to false type: boolean + allowWorkloadDisruption: + description: |- + AllowWorkloadDisruption indicates that the migration shouldn't be + canceled after acceptableCompletionTime is exceeded. Instead, if + permitted, migration will be switched to post-copy or the VMI will be + paused to allow the migration to complete + type: boolean bandwidthPerMigration: anyOf: - type: integer @@ -3863,8 +3878,8 @@ spec: completionTimeoutPerGiB: description: |- CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take. - If a live-migration takes longer to migrate than this value multiplied by the size of the VMI, - the migration will be cancelled, unless AllowPostCopy is true. Defaults to 150 + If the timeout is reached, the migration will be either paused, switched + to post-copy or cancelled depending on other settings. Defaults to 150 format: int64 type: integer disableTLS: @@ -4222,8 +4237,9 @@ spec: type: object type: object vmRolloutStrategy: - description: VMRolloutStrategy defines how changes to a VM object - propagate to its VMI + description: |- + VMRolloutStrategy defines how live-updatable fields, like CPU sockets, memory, + tolerations, and affinity, are propagated from a VM to its VMI. enum: - Stage - LiveUpdate diff --git a/deploy/olm-catalog/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt-hyperconverged-operator.v1.14.0.clusterserviceversion.yaml b/deploy/olm-catalog/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt-hyperconverged-operator.v1.14.0.clusterserviceversion.yaml index c3918b1e9..8def90dec 100644 --- a/deploy/olm-catalog/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt-hyperconverged-operator.v1.14.0.clusterserviceversion.yaml +++ b/deploy/olm-catalog/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt-hyperconverged-operator.v1.14.0.clusterserviceversion.yaml @@ -9,7 +9,7 @@ metadata: certified: "false" console.openshift.io/disable-operand-delete: "true" containerImage: quay.io/kubevirt/hyperconverged-cluster-operator:1.14.0-unstable - createdAt: "2024-12-15 07:54:32" + createdAt: "2024-12-20 05:05:28" description: A unified operator deploying and controlling KubeVirt and its supporting operators with opinionated defaults features.operators.openshift.io/cnf: "false" @@ -1231,6 +1231,7 @@ spec: resources: - virtualmachinesnapshots - virtualmachinesnapshots/status + - virtualmachinesnapshots/finalizers - virtualmachinesnapshotcontents - virtualmachinesnapshotcontents/status - virtualmachinesnapshotcontents/finalizers @@ -1283,11 +1284,13 @@ spec: - kubevirt.io resources: - virtualmachines/finalizers + - virtualmachineinstances/finalizers verbs: - update - apiGroups: - subresources.kubevirt.io resources: + - virtualmachines/stop - virtualmachineinstances/addvolume - virtualmachineinstances/removevolume - virtualmachineinstances/freeze @@ -3167,7 +3170,7 @@ spec: fieldRef: fieldPath: metadata.name - name: VIRTIOWIN_CONTAINER - value: quay.io/kubevirt/virtio-container-disk@sha256:3cff6989c7d7f72d2f0ac27e512d99873768766ba420d65a6b7794676d0c1e88 + value: quay.io/kubevirt/virtio-container-disk@sha256:bf2c634591d7fca1b90479785084fa108a66fe9da6777c4312bb4f57cc837faa - name: SMBIOS value: |- Family: KubeVirt @@ -3181,7 +3184,7 @@ spec: - name: HCO_KV_IO_VERSION value: 1.14.0 - name: KUBEVIRT_VERSION - value: v1.4.0 + value: v1.5.0-alpha.0 - name: CDI_VERSION value: v1.61.0 - name: NETWORK_ADDONS_VERSION @@ -3197,7 +3200,7 @@ spec: - name: KV_CONSOLE_PROXY_IMAGE value: quay.io/kubevirt-ui/kubevirt-apiserver-proxy@sha256:935475c2850466aa5ac57e4de627fb177515cb2c402a95842ead095d82b6df5f - name: PRIMARY_UDN_SIDECAR_IMAGE - value: quay.io/kubevirt/network-passt-binding@sha256:c794cc1b9173267f1e3d34e666d9e2f782b88d93b47fb4449675346b467f802c + value: quay.io/kubevirt/network-passt-binding@sha256:2a67c6352a41b7047438ccfd9727b98ab0032e172384759e36bc03123be5a7b7 image: quay.io/kubevirt/hyperconverged-cluster-operator:1.14.0-unstable imagePullPolicy: IfNotPresent livenessProbe: @@ -3515,32 +3518,32 @@ spec: - virt-operator env: - name: VIRT_OPERATOR_IMAGE - value: quay.io/kubevirt/virt-operator@sha256:d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821 + value: quay.io/kubevirt/virt-operator@sha256:8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7 - name: WATCH_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.annotations['olm.targetNamespaces'] - name: VIRT_API_IMAGE - value: quay.io/kubevirt/virt-api@sha256:d92c78b3048756fd11d3c6f1a48f4ce8555dd39e866039313dc23bfa70668443 + value: quay.io/kubevirt/virt-api@sha256:8d063a94ee48bb97257ebeb707756fe5729e6b26da5aacbbdf3b7144ea1783e8 - name: VIRT_CONTROLLER_IMAGE - value: quay.io/kubevirt/virt-controller@sha256:68a4967ef5925d4c24fb5eab0aa5acf0a82946beb7f1139bd45c85efe3653cec + value: quay.io/kubevirt/virt-controller@sha256:c61de1b7ca6be14ab1e163481095d3c4cf85c709ae5a269f9dc1bb4af8fc3c8f - name: VIRT_HANDLER_IMAGE - value: quay.io/kubevirt/virt-handler@sha256:4ddd39539282e79cf3602700b791eb91a6d79991bf2e4dc4cba24e3da9db3d1c + value: quay.io/kubevirt/virt-handler@sha256:532490ea38209865a2f7e8feba707624fa4bcc7f2b5ad22768fed5621ef103ba - name: VIRT_LAUNCHER_IMAGE - value: quay.io/kubevirt/virt-launcher@sha256:18508d8767f8530df4d6aca4ffe467c40f9891fbe052548b3b2316f8bfb1bc38 + value: quay.io/kubevirt/virt-launcher@sha256:4b09e4539511e857a8d195bdba2a9589722ec87894bb0d9c165250fc1cd5acfa - name: VIRT_EXPORTPROXY_IMAGE - value: quay.io/kubevirt/virt-exportproxy@sha256:55e38274e59bfe5a2cb5671534b8b6e75d90e43107abecc95fd463f7be8f0026 + value: quay.io/kubevirt/virt-exportproxy@sha256:af0d605145e726282a9cd47cf0e8e358ca9705ab883749cd0d6e2fe770c2d3e7 - name: VIRT_EXPORTSERVER_IMAGE - value: quay.io/kubevirt/virt-exportserver@sha256:ec1693cc6e8a14ab83f2feea87427643a968d65832c44b25a1bb911482403ff2 + value: quay.io/kubevirt/virt-exportserver@sha256:c2bd2039e91109df1a7a26796a0bd04998df876faf0d126ae589bbfdf3912aa7 - name: GS_IMAGE - value: quay.io/kubevirt/libguestfs-tools@sha256:d655b9abbe8cce45bce3934e11d01715e170ddda4da78d7c51f356e7ee1e3263 + value: quay.io/kubevirt/libguestfs-tools@sha256:deba070ae5af35014b6ac3dcc59cbdcb87195b2461a31402d2bb7e4dc8f99b7d - name: PR_HELPER_IMAGE - value: quay.io/kubevirt/pr-helper@sha256:fd434b4ea1ca5682fc5b05f23de01130c0c10f77a0a2d9d089d8f3cb5b545aa6 + value: quay.io/kubevirt/pr-helper@sha256:4ee96e45d1db70955c756b8f9d09ac3a1472d297749c16f6ba65ac1af82135d7 - name: SIDECAR_SHIM_IMAGE - value: quay.io/kubevirt/sidecar-shim@sha256:cb4025f7275f8de2891c2195c5faf128ac1b68595cdb3eff776a2e5360b8f034 + value: quay.io/kubevirt/sidecar-shim@sha256:60b6044e08fbb4eef37bbdb5d9463ce147a731fc6458c031bd17cb2ab56c0a10 - name: KUBEVIRT_VERSION - value: v1.4.0 - image: quay.io/kubevirt/virt-operator@sha256:d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821 + value: v1.5.0-alpha.0 + image: quay.io/kubevirt/virt-operator@sha256:8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7 imagePullPolicy: IfNotPresent name: virt-operator ports: @@ -4716,7 +4719,7 @@ spec: name: kubevirt-plugin - image: quay.io/kubevirt/kubevirt-template-validator@sha256:a8d15be0336b43bef23aa127d69b040ddfba917c6ae5a83f2226cdb7ae27ccc5 name: kubevirt-template-validator - - image: quay.io/kubevirt/libguestfs-tools@sha256:d655b9abbe8cce45bce3934e11d01715e170ddda4da78d7c51f356e7ee1e3263 + - image: quay.io/kubevirt/libguestfs-tools@sha256:deba070ae5af35014b6ac3dcc59cbdcb87195b2461a31402d2bb7e4dc8f99b7d name: libguestfs-tools - image: registry.k8s.io/sig-storage/livenessprobe@sha256:33692aed26aaf105b4d6e66280cceca9e0463f500c81b5d8c955428a75438f32 name: livenessprobe @@ -4726,7 +4729,7 @@ spec: name: multus-cni - image: ghcr.io/k8snetworkplumbingwg/multus-dynamic-networks-controller@sha256:0bdf7dc9c15bdf7e5760955f05077c23868f3421141e8e623d75cf6b8cf36247 name: multus-dynamic-networks-controller - - image: quay.io/kubevirt/network-passt-binding@sha256:c794cc1b9173267f1e3d34e666d9e2f782b88d93b47fb4449675346b467f802c + - image: quay.io/kubevirt/network-passt-binding@sha256:2a67c6352a41b7047438ccfd9727b98ab0032e172384759e36bc03123be5a7b7 name: network-passt-binding - image: quay.io/openshift/origin-kube-rbac-proxy@sha256:e2def4213ec0657e72eb790ae8a115511d5b8f164a62d3568d2f1bff189917e8 name: origin-kube-rbac-proxy @@ -4734,29 +4737,29 @@ spec: name: ovs-cni-plugin - image: ghcr.io/kubevirt/passt-binding-cni@sha256:981c01e0b94ae691ba8ced43c486930085186e9c40b22525c8f0229d1556ee69 name: passt-binding-cni - - image: quay.io/kubevirt/pr-helper@sha256:fd434b4ea1ca5682fc5b05f23de01130c0c10f77a0a2d9d089d8f3cb5b545aa6 + - image: quay.io/kubevirt/pr-helper@sha256:4ee96e45d1db70955c756b8f9d09ac3a1472d297749c16f6ba65ac1af82135d7 name: pr-helper - - image: quay.io/kubevirt/sidecar-shim@sha256:cb4025f7275f8de2891c2195c5faf128ac1b68595cdb3eff776a2e5360b8f034 + - image: quay.io/kubevirt/sidecar-shim@sha256:60b6044e08fbb4eef37bbdb5d9463ce147a731fc6458c031bd17cb2ab56c0a10 name: sidecar-shim - image: quay.io/kubevirt/ssp-operator@sha256:4e37f106d2ab188c53ca743cd9226703f1f8640ad8628e80bdd249f48ab905cc name: ssp-operator - - image: quay.io/kubevirt/virt-api@sha256:d92c78b3048756fd11d3c6f1a48f4ce8555dd39e866039313dc23bfa70668443 + - image: quay.io/kubevirt/virt-api@sha256:8d063a94ee48bb97257ebeb707756fe5729e6b26da5aacbbdf3b7144ea1783e8 name: virt-api - image: quay.io/kubevirt/virt-artifacts-server:1.14.0-unstable name: virt-artifacts-server - - image: quay.io/kubevirt/virt-controller@sha256:68a4967ef5925d4c24fb5eab0aa5acf0a82946beb7f1139bd45c85efe3653cec + - image: quay.io/kubevirt/virt-controller@sha256:c61de1b7ca6be14ab1e163481095d3c4cf85c709ae5a269f9dc1bb4af8fc3c8f name: virt-controller - - image: quay.io/kubevirt/virt-exportproxy@sha256:55e38274e59bfe5a2cb5671534b8b6e75d90e43107abecc95fd463f7be8f0026 + - image: quay.io/kubevirt/virt-exportproxy@sha256:af0d605145e726282a9cd47cf0e8e358ca9705ab883749cd0d6e2fe770c2d3e7 name: virt-exportproxy - - image: quay.io/kubevirt/virt-exportserver@sha256:ec1693cc6e8a14ab83f2feea87427643a968d65832c44b25a1bb911482403ff2 + - image: quay.io/kubevirt/virt-exportserver@sha256:c2bd2039e91109df1a7a26796a0bd04998df876faf0d126ae589bbfdf3912aa7 name: virt-exportserver - - image: quay.io/kubevirt/virt-handler@sha256:4ddd39539282e79cf3602700b791eb91a6d79991bf2e4dc4cba24e3da9db3d1c + - image: quay.io/kubevirt/virt-handler@sha256:532490ea38209865a2f7e8feba707624fa4bcc7f2b5ad22768fed5621ef103ba name: virt-handler - - image: quay.io/kubevirt/virt-launcher@sha256:18508d8767f8530df4d6aca4ffe467c40f9891fbe052548b3b2316f8bfb1bc38 + - image: quay.io/kubevirt/virt-launcher@sha256:4b09e4539511e857a8d195bdba2a9589722ec87894bb0d9c165250fc1cd5acfa name: virt-launcher - - image: quay.io/kubevirt/virt-operator@sha256:d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821 + - image: quay.io/kubevirt/virt-operator@sha256:8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7 name: virt-operator - - image: quay.io/kubevirt/virtio-container-disk@sha256:3cff6989c7d7f72d2f0ac27e512d99873768766ba420d65a6b7794676d0c1e88 + - image: quay.io/kubevirt/virtio-container-disk@sha256:bf2c634591d7fca1b90479785084fa108a66fe9da6777c4312bb4f57cc837faa name: virtio-container-disk replaces: kubevirt-hyperconverged-operator.v1.13.0 selector: diff --git a/deploy/olm-catalog/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt00.crd.yaml b/deploy/olm-catalog/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt00.crd.yaml index 69848a986..f1b0bcf9e 100644 --- a/deploy/olm-catalog/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt00.crd.yaml +++ b/deploy/olm-catalog/community-kubevirt-hyperconverged/1.14.0/manifests/kubevirt00.crd.yaml @@ -594,6 +594,13 @@ spec: If set to true, migrations will still start in pre-copy, but switch to post-copy when CompletionTimeoutPerGiB triggers. Defaults to false type: boolean + allowWorkloadDisruption: + description: |- + AllowWorkloadDisruption indicates that the migration shouldn't be + canceled after acceptableCompletionTime is exceeded. Instead, if + permitted, migration will be switched to post-copy or the VMI will be + paused to allow the migration to complete + type: boolean bandwidthPerMigration: anyOf: - type: integer @@ -606,8 +613,8 @@ spec: completionTimeoutPerGiB: description: |- CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take. - If a live-migration takes longer to migrate than this value multiplied by the size of the VMI, - the migration will be cancelled, unless AllowPostCopy is true. Defaults to 150 + If the timeout is reached, the migration will be either paused, switched + to post-copy or cancelled depending on other settings. Defaults to 150 format: int64 type: integer disableTLS: @@ -965,8 +972,9 @@ spec: type: object type: object vmRolloutStrategy: - description: VMRolloutStrategy defines how changes to a VM object - propagate to its VMI + description: |- + VMRolloutStrategy defines how live-updatable fields, like CPU sockets, memory, + tolerations, and affinity, are propagated from a VM to its VMI. enum: - Stage - LiveUpdate @@ -3851,6 +3859,13 @@ spec: If set to true, migrations will still start in pre-copy, but switch to post-copy when CompletionTimeoutPerGiB triggers. Defaults to false type: boolean + allowWorkloadDisruption: + description: |- + AllowWorkloadDisruption indicates that the migration shouldn't be + canceled after acceptableCompletionTime is exceeded. Instead, if + permitted, migration will be switched to post-copy or the VMI will be + paused to allow the migration to complete + type: boolean bandwidthPerMigration: anyOf: - type: integer @@ -3863,8 +3878,8 @@ spec: completionTimeoutPerGiB: description: |- CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take. - If a live-migration takes longer to migrate than this value multiplied by the size of the VMI, - the migration will be cancelled, unless AllowPostCopy is true. Defaults to 150 + If the timeout is reached, the migration will be either paused, switched + to post-copy or cancelled depending on other settings. Defaults to 150 format: int64 type: integer disableTLS: @@ -4222,8 +4237,9 @@ spec: type: object type: object vmRolloutStrategy: - description: VMRolloutStrategy defines how changes to a VM object - propagate to its VMI + description: |- + VMRolloutStrategy defines how live-updatable fields, like CPU sockets, memory, + tolerations, and affinity, are propagated from a VM to its VMI. enum: - Stage - LiveUpdate diff --git a/deploy/operator.yaml b/deploy/operator.yaml index 7d68fe031..abd0d3406 100644 --- a/deploy/operator.yaml +++ b/deploy/operator.yaml @@ -43,7 +43,7 @@ spec: fieldRef: fieldPath: metadata.name - name: VIRTIOWIN_CONTAINER - value: quay.io/kubevirt/virtio-container-disk@sha256:3cff6989c7d7f72d2f0ac27e512d99873768766ba420d65a6b7794676d0c1e88 + value: quay.io/kubevirt/virtio-container-disk@sha256:bf2c634591d7fca1b90479785084fa108a66fe9da6777c4312bb4f57cc837faa - name: SMBIOS value: |- Family: KubeVirt @@ -57,7 +57,7 @@ spec: - name: HCO_KV_IO_VERSION value: 1.14.0 - name: KUBEVIRT_VERSION - value: v1.4.0 + value: v1.5.0-alpha.0 - name: CDI_VERSION value: v1.61.0 - name: NETWORK_ADDONS_VERSION @@ -71,7 +71,7 @@ spec: - name: KV_CONSOLE_PLUGIN_IMAGE - name: KV_CONSOLE_PROXY_IMAGE - name: PRIMARY_UDN_SIDECAR_IMAGE - value: quay.io/kubevirt/network-passt-binding@sha256:c794cc1b9173267f1e3d34e666d9e2f782b88d93b47fb4449675346b467f802c + value: quay.io/kubevirt/network-passt-binding@sha256:2a67c6352a41b7047438ccfd9727b98ab0032e172384759e36bc03123be5a7b7 image: quay.io/kubevirt/hyperconverged-cluster-operator:1.14.0-unstable imagePullPolicy: Always livenessProbe: @@ -411,32 +411,32 @@ spec: - virt-operator env: - name: VIRT_OPERATOR_IMAGE - value: quay.io/kubevirt/virt-operator@sha256:d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821 + value: quay.io/kubevirt/virt-operator@sha256:8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7 - name: WATCH_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.annotations['olm.targetNamespaces'] - name: VIRT_API_IMAGE - value: quay.io/kubevirt/virt-api@sha256:d92c78b3048756fd11d3c6f1a48f4ce8555dd39e866039313dc23bfa70668443 + value: quay.io/kubevirt/virt-api@sha256:8d063a94ee48bb97257ebeb707756fe5729e6b26da5aacbbdf3b7144ea1783e8 - name: VIRT_CONTROLLER_IMAGE - value: quay.io/kubevirt/virt-controller@sha256:68a4967ef5925d4c24fb5eab0aa5acf0a82946beb7f1139bd45c85efe3653cec + value: quay.io/kubevirt/virt-controller@sha256:c61de1b7ca6be14ab1e163481095d3c4cf85c709ae5a269f9dc1bb4af8fc3c8f - name: VIRT_HANDLER_IMAGE - value: quay.io/kubevirt/virt-handler@sha256:4ddd39539282e79cf3602700b791eb91a6d79991bf2e4dc4cba24e3da9db3d1c + value: quay.io/kubevirt/virt-handler@sha256:532490ea38209865a2f7e8feba707624fa4bcc7f2b5ad22768fed5621ef103ba - name: VIRT_LAUNCHER_IMAGE - value: quay.io/kubevirt/virt-launcher@sha256:18508d8767f8530df4d6aca4ffe467c40f9891fbe052548b3b2316f8bfb1bc38 + value: quay.io/kubevirt/virt-launcher@sha256:4b09e4539511e857a8d195bdba2a9589722ec87894bb0d9c165250fc1cd5acfa - name: VIRT_EXPORTPROXY_IMAGE - value: quay.io/kubevirt/virt-exportproxy@sha256:55e38274e59bfe5a2cb5671534b8b6e75d90e43107abecc95fd463f7be8f0026 + value: quay.io/kubevirt/virt-exportproxy@sha256:af0d605145e726282a9cd47cf0e8e358ca9705ab883749cd0d6e2fe770c2d3e7 - name: VIRT_EXPORTSERVER_IMAGE - value: quay.io/kubevirt/virt-exportserver@sha256:ec1693cc6e8a14ab83f2feea87427643a968d65832c44b25a1bb911482403ff2 + value: quay.io/kubevirt/virt-exportserver@sha256:c2bd2039e91109df1a7a26796a0bd04998df876faf0d126ae589bbfdf3912aa7 - name: GS_IMAGE - value: quay.io/kubevirt/libguestfs-tools@sha256:d655b9abbe8cce45bce3934e11d01715e170ddda4da78d7c51f356e7ee1e3263 + value: quay.io/kubevirt/libguestfs-tools@sha256:deba070ae5af35014b6ac3dcc59cbdcb87195b2461a31402d2bb7e4dc8f99b7d - name: PR_HELPER_IMAGE - value: quay.io/kubevirt/pr-helper@sha256:fd434b4ea1ca5682fc5b05f23de01130c0c10f77a0a2d9d089d8f3cb5b545aa6 + value: quay.io/kubevirt/pr-helper@sha256:4ee96e45d1db70955c756b8f9d09ac3a1472d297749c16f6ba65ac1af82135d7 - name: SIDECAR_SHIM_IMAGE - value: quay.io/kubevirt/sidecar-shim@sha256:cb4025f7275f8de2891c2195c5faf128ac1b68595cdb3eff776a2e5360b8f034 + value: quay.io/kubevirt/sidecar-shim@sha256:60b6044e08fbb4eef37bbdb5d9463ce147a731fc6458c031bd17cb2ab56c0a10 - name: KUBEVIRT_VERSION - value: v1.4.0 - image: quay.io/kubevirt/virt-operator@sha256:d5fce85dd4232745408daebfbf70c2bc879a06f8340d1f7448b141d5ba3f1821 + value: v1.5.0-alpha.0 + image: quay.io/kubevirt/virt-operator@sha256:8f5f59581efdd1ec1dd77168032b802dfc3b17f4ba9baa70670da32e25a45cf7 imagePullPolicy: IfNotPresent name: virt-operator ports: diff --git a/go.mod b/go.mod index 50cdb1e42..987ed0f0a 100644 --- a/go.mod +++ b/go.mod @@ -39,7 +39,7 @@ require ( k8s.io/client-go v12.0.0+incompatible k8s.io/kube-openapi v0.0.0-20240827152857-f7e401e7b4c2 k8s.io/utils v0.0.0-20240821151609-f90d01438635 - kubevirt.io/api v1.4.0 + kubevirt.io/api v1.5.0-alpha.0 kubevirt.io/application-aware-quota v1.3.0 kubevirt.io/containerized-data-importer-api v1.61.0 kubevirt.io/controller-lifecycle-operator-sdk/api v0.2.4 diff --git a/go.sum b/go.sum index 2cccd5c5c..e8588bae7 100644 --- a/go.sum +++ b/go.sum @@ -483,8 +483,8 @@ k8s.io/kube-openapi v0.0.0-20240827152857-f7e401e7b4c2/go.mod h1:coRQXBK9NxO98XU k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= k8s.io/utils v0.0.0-20240821151609-f90d01438635 h1:2wThSvJoW/Ncn9TmQEYXRnevZXi2duqHWf5OX9S3zjI= k8s.io/utils v0.0.0-20240821151609-f90d01438635/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -kubevirt.io/api v1.4.0 h1:dDLyQLSp9obzsDrv3cyL1olIc/66IWVaGiR3gfPfgT0= -kubevirt.io/api v1.4.0/go.mod h1:qcnumjJeOCo+qdYXf0OjpHGMhad0SAn4i0h6IAP+6Eg= +kubevirt.io/api v1.5.0-alpha.0 h1:xsAiMjCgohLDTvTFn2Kn/zGCpk1lqI9J3iOiBLl0CiQ= +kubevirt.io/api v1.5.0-alpha.0/go.mod h1:qcnumjJeOCo+qdYXf0OjpHGMhad0SAn4i0h6IAP+6Eg= kubevirt.io/application-aware-quota v1.3.0 h1:19wWg9bWsGGnY5NxIXgsC3MOFS28PK89zE8iLwEb5PU= kubevirt.io/application-aware-quota v1.3.0/go.mod h1:DCiwU/Y9ZhzOSz8Enio7+rxxHYLfjW9xP/B4YhhEXiE= kubevirt.io/containerized-data-importer-api v1.61.0 h1:zqgn4/ftAPRK4ljZDZcgRiW25MMS7hLwAkGqRgVsng0= diff --git a/hack/config b/hack/config index 54e605323..28495292a 100644 --- a/hack/config +++ b/hack/config @@ -1,6 +1,6 @@ #!/bin/bash -KUBEVIRT_VERSION="v1.4.0" +KUBEVIRT_VERSION="v1.5.0-alpha.0" CDI_VERSION="v1.61.0" NETWORK_ADDONS_VERSION="v0.96.0" SSP_VERSION="v0.22.1" diff --git a/vendor/kubevirt.io/api/core/v1/deepcopy_generated.go b/vendor/kubevirt.io/api/core/v1/deepcopy_generated.go index 7719d02da..148c719d2 100644 --- a/vendor/kubevirt.io/api/core/v1/deepcopy_generated.go +++ b/vendor/kubevirt.io/api/core/v1/deepcopy_generated.go @@ -3149,6 +3149,11 @@ func (in *MigrationConfiguration) DeepCopyInto(out *MigrationConfiguration) { *out = new(bool) **out = **in } + if in.AllowWorkloadDisruption != nil { + in, out := &in.AllowWorkloadDisruption, &out.AllowWorkloadDisruption + *out = new(bool) + **out = **in + } if in.DisableTLS != nil { in, out := &in.DisableTLS, &out.DisableTLS *out = new(bool) diff --git a/vendor/kubevirt.io/api/core/v1/schema.go b/vendor/kubevirt.io/api/core/v1/schema.go index 7f92d8247..34fe6c6a9 100644 --- a/vendor/kubevirt.io/api/core/v1/schema.go +++ b/vendor/kubevirt.io/api/core/v1/schema.go @@ -858,7 +858,6 @@ type HotplugVolumeSource struct { type DataVolumeSource struct { // Name of both the DataVolume and the PVC in the same namespace. - // After PVC population the DataVolume is garbage collected by default. Name string `json:"name"` // Hotpluggable indicates whether the volume can be hotplugged and hotunplugged. // +optional diff --git a/vendor/kubevirt.io/api/core/v1/schema_swagger_generated.go b/vendor/kubevirt.io/api/core/v1/schema_swagger_generated.go index 3b18d9dc9..7e9ec428d 100644 --- a/vendor/kubevirt.io/api/core/v1/schema_swagger_generated.go +++ b/vendor/kubevirt.io/api/core/v1/schema_swagger_generated.go @@ -462,7 +462,7 @@ func (HotplugVolumeSource) SwaggerDoc() map[string]string { func (DataVolumeSource) SwaggerDoc() map[string]string { return map[string]string{ - "name": "Name of both the DataVolume and the PVC in the same namespace.\nAfter PVC population the DataVolume is garbage collected by default.", + "name": "Name of both the DataVolume and the PVC in the same namespace.", "hotpluggable": "Hotpluggable indicates whether the volume can be hotplugged and hotunplugged.\n+optional", } } diff --git a/vendor/kubevirt.io/api/core/v1/types.go b/vendor/kubevirt.io/api/core/v1/types.go index 6dab961fc..980e85153 100644 --- a/vendor/kubevirt.io/api/core/v1/types.go +++ b/vendor/kubevirt.io/api/core/v1/types.go @@ -808,6 +808,8 @@ const ( MigrationPreCopy MigrationMode = "PreCopy" // MigrationPostCopy means the VMI migrations that is currently running is in post copy mode MigrationPostCopy MigrationMode = "PostCopy" + // MigrationPaused means that the VMI is currently paused and being migrated + MigrationPaused MigrationMode = "Paused" ) type VirtualMachineInstanceMigrationTransport string @@ -2536,7 +2538,8 @@ type KubeVirtConfiguration struct { // LiveUpdateConfiguration holds defaults for live update features LiveUpdateConfiguration *LiveUpdateConfiguration `json:"liveUpdateConfiguration,omitempty"` - // VMRolloutStrategy defines how changes to a VM object propagate to its VMI + // VMRolloutStrategy defines how live-updatable fields, like CPU sockets, memory, + // tolerations, and affinity, are propagated from a VM to its VMI. // +nullable // +kubebuilder:validation:Enum=Stage;LiveUpdate VMRolloutStrategy *VMRolloutStrategy `json:"vmRolloutStrategy,omitempty"` @@ -2713,8 +2716,8 @@ type MigrationConfiguration struct { // The value is in quantity per second. Defaults to 0 (no limit) BandwidthPerMigration *resource.Quantity `json:"bandwidthPerMigration,omitempty"` // CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take. - // If a live-migration takes longer to migrate than this value multiplied by the size of the VMI, - // the migration will be cancelled, unless AllowPostCopy is true. Defaults to 150 + // If the timeout is reached, the migration will be either paused, switched + // to post-copy or cancelled depending on other settings. Defaults to 150 CompletionTimeoutPerGiB *int64 `json:"completionTimeoutPerGiB,omitempty"` // ProgressTimeout is the maximum number of seconds a live migration is allowed to make no progress. // Hitting this timeout means a migration transferred 0 data for that many seconds. The migration is @@ -2728,6 +2731,11 @@ type MigrationConfiguration struct { // If set to true, migrations will still start in pre-copy, but switch to post-copy when // CompletionTimeoutPerGiB triggers. Defaults to false AllowPostCopy *bool `json:"allowPostCopy,omitempty"` + // AllowWorkloadDisruption indicates that the migration shouldn't be + // canceled after acceptableCompletionTime is exceeded. Instead, if + // permitted, migration will be switched to post-copy or the VMI will be + // paused to allow the migration to complete + AllowWorkloadDisruption *bool `json:"allowWorkloadDisruption,omitempty"` // When set to true, DisableTLS will disable the additional layer of live migration encryption // provided by KubeVirt. This is usually a bad idea. Defaults to false DisableTLS *bool `json:"disableTLS,omitempty"` diff --git a/vendor/kubevirt.io/api/core/v1/types_swagger_generated.go b/vendor/kubevirt.io/api/core/v1/types_swagger_generated.go index 9022d5b06..5b48775a7 100644 --- a/vendor/kubevirt.io/api/core/v1/types_swagger_generated.go +++ b/vendor/kubevirt.io/api/core/v1/types_swagger_generated.go @@ -769,7 +769,7 @@ func (KubeVirtConfiguration) SwaggerDoc() map[string]string { "ksmConfiguration": "KSMConfiguration holds the information regarding the enabling the KSM in the nodes (if available).", "autoCPULimitNamespaceLabelSelector": "When set, AutoCPULimitNamespaceLabelSelector will set a CPU limit on virt-launcher for VMIs running inside\nnamespaces that match the label selector.\nThe CPU limit will equal the number of requested vCPUs.\nThis setting does not apply to VMIs with dedicated CPUs.", "liveUpdateConfiguration": "LiveUpdateConfiguration holds defaults for live update features", - "vmRolloutStrategy": "VMRolloutStrategy defines how changes to a VM object propagate to its VMI\n+nullable\n+kubebuilder:validation:Enum=Stage;LiveUpdate", + "vmRolloutStrategy": "VMRolloutStrategy defines how live-updatable fields, like CPU sockets, memory,\ntolerations, and affinity, are propagated from a VM to its VMI.\n+nullable\n+kubebuilder:validation:Enum=Stage;LiveUpdate", "commonInstancetypesDeployment": "CommonInstancetypesDeployment controls the deployment of common-instancetypes resources\n+nullable", "instancetype": "Instancetype configuration\n+nullable", } @@ -856,10 +856,11 @@ func (MigrationConfiguration) SwaggerDoc() map[string]string { "parallelMigrationsPerCluster": "ParallelMigrationsPerCluster is the total number of concurrent live migrations\nallowed cluster-wide. Defaults to 5", "allowAutoConverge": "AllowAutoConverge allows the platform to compromise performance/availability of VMIs to\nguarantee successful VMI live migrations. Defaults to false", "bandwidthPerMigration": "BandwidthPerMigration limits the amount of network bandwidth live migrations are allowed to use.\nThe value is in quantity per second. Defaults to 0 (no limit)", - "completionTimeoutPerGiB": "CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take.\nIf a live-migration takes longer to migrate than this value multiplied by the size of the VMI,\nthe migration will be cancelled, unless AllowPostCopy is true. Defaults to 150", + "completionTimeoutPerGiB": "CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take.\nIf the timeout is reached, the migration will be either paused, switched\nto post-copy or cancelled depending on other settings. Defaults to 150", "progressTimeout": "ProgressTimeout is the maximum number of seconds a live migration is allowed to make no progress.\nHitting this timeout means a migration transferred 0 data for that many seconds. The migration is\nthen considered stuck and therefore cancelled. Defaults to 150", "unsafeMigrationOverride": "UnsafeMigrationOverride allows live migrations to occur even if the compatibility check\nindicates the migration will be unsafe to the guest. Defaults to false", "allowPostCopy": "AllowPostCopy enables post-copy live migrations. Such migrations allow even the busiest VMIs\nto successfully live-migrate. However, events like a network failure can cause a VMI crash.\nIf set to true, migrations will still start in pre-copy, but switch to post-copy when\nCompletionTimeoutPerGiB triggers. Defaults to false", + "allowWorkloadDisruption": "AllowWorkloadDisruption indicates that the migration shouldn't be\ncanceled after acceptableCompletionTime is exceeded. Instead, if\npermitted, migration will be switched to post-copy or the VMI will be\npaused to allow the migration to complete", "disableTLS": "When set to true, DisableTLS will disable the additional layer of live migration encryption\nprovided by KubeVirt. This is usually a bad idea. Defaults to false", "network": "Network is the name of the CNI network to use for live migrations. By default, migrations go\nthrough the pod network.", "matchSELinuxLevelOnMigration": "By default, the SELinux level of target virt-launcher pods is forced to the level of the source virt-launcher.\nWhen set to true, MatchSELinuxLevelOnMigration lets the CRI auto-assign a random level to the target.\nThat will ensure the target virt-launcher doesn't share categories with another pod on the node.\nHowever, migrations will fail when using RWX volumes that don't automatically deal with SELinux levels.", diff --git a/vendor/modules.txt b/vendor/modules.txt index 16c893318..18eae590f 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -859,7 +859,7 @@ k8s.io/utils/pointer k8s.io/utils/ptr k8s.io/utils/strings/slices k8s.io/utils/trace -# kubevirt.io/api v1.4.0 +# kubevirt.io/api v1.5.0-alpha.0 ## explicit; go 1.22.0 kubevirt.io/api/core kubevirt.io/api/core/v1