Operator pattern for managing multi-operator products
APACHE-2.0 License
Bot releases are visible (Hide)
This release follows v1.10.1 and consists of 173 changes, leading to 3352 files changed, 170884 insertions(+), 123666 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.11.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.11.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
features.operators.openshift.io/*
annotationsAutoResourceLimits
FeatureGate is enabledcommon-instancetypes
resources can now deployed by virt-operator
using the CommonInstancetypesDeploymentGate
feature gate.instancetype.kubevirt.io:view
ClusterRole
has been introduced that can be bound to users via a ClusterRoleBinding
to provide read only access to the cluster scoped VirtualMachineCluster{Instancetype,Preference}
resources.list
and watch
verbs from virt-controller's RBACquay.io/kubevirt/network-slirp-binding:20230830_638c60fc8
. On next release (v1.2.0) no default image will be set and registering an image would be mandatory.kubevirt.io/schedulable
label when finding lowest TSC frequency on the clusterspec.config.machineType
in KubeVirt CR.ControllerRevisions
containing instancetype.kubevirt.io
CRDs
are now decorated with labels detailing specific metadata of the underlying stashed objectvirtctl create clone
marshalling and replacement of kubectl
with kubectl virt
nodeSelector
and schedulerName
fields have been added to VirtualMachineInstancetype spec.schedule
property is an empty string (""), import the latest update.*
tekton tasks verbs by individual verbsClusterRole
rules usedinstancetype.kubevirt.io/v1beta1
API is now used by the common-instancetypes
operandNot updated
26 people contributed to this HCO release:
Contributing: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/CONTRIBUTING.md
License: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/LICENSE
Published by nunnatsa 10 months ago
Full Changelog: https://github.com/kubevirt/hyperconverged-cluster-operator/compare/v1.10.0...v1.10.1
Published by tiraboschi 10 months ago
This release follows v1.9.0 and consists of 151 changes, leading to 3173 files changed, 331059 insertions(+), 80520 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.10.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.10.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
highBurst
. This profile helps to create and maintain a high number of VMs in the same cluster.kubevirt.io/cpu-limit-to-request-ratio
and the kubevirt.io/memory-limit-to-request-ratio
annotations, as this workaround does now work as expected.instancetype.kubevirt.io:view
ClusterRole
has been introduced that can be bound to users via a ClusterRoleBinding
to provide read only access to the cluster scoped VirtualMachineCluster{Instancetype,Preference}
resources.kubevirt.io/schedulable
label when finding lowest TSC frequency on the clusterControllerRevisions
containing instancetype.kubevirt.io
CRDs
are now decorated with labels detailing specific metadata of the underlying stashed objectspec.config.machineType
in KubeVirt CR.KUBEVIRT_RELEASE
env var is truekubevirt.io/interface
resource name API for reserving domain resources for network interfaces.virtctl image-upload
command allowing users to associate a default instance type and/or preference with an image during upload. --default-instancetype
, --default-instancetype-kind
, --default-preference
and --default-preference-kind
. See the user-guide documentation for more details on using the uploaded image with the inferFromVolume
feature during VirtualMachine
creation.v1beta1
version of the instancetype.kubevirt.io
API and CRDs has been introduced.kubevirt_vmi_memory_cached_bytes
metricVirtualMachineOptions
to specify virtual machine behavior at cluster levelv1.0.0
release of KubeVirt the storage version of all core kubevirt.io
APIs will be moving to version v1
. To accommodate the eventual removal of the v1alpha3
version with KubeVirt >=v1.2.0
it is recommended that operators deploy the kube-storage-version-migrator
tool within their environment. This will ensure any existing v1alpha3
stored objects are migrated to v1
well in advance of the removal of the underlying v1alpha3
version.kubevirt.io/interface
resource name to reserve domain resources for network interfaces.kubevirt.io/ksm-enabled
labelkubevirt.io/v1
apiVersion
is now the default storage version for newly created objectsRUNBOOK_URL_TEMPLATE
for the runbooks URL templateName
of a {Instancetype,Preference}Matcher
without also updating the RevisionName
are now rejected.podConfigDone
field in favor of a new source option in infoSource
.dedicatedCPUPlacement
attribute is once again supported within the VirtualMachineInstancetype
and VirtualMachineClusterInstancetype
CRDs after a recent bugfix improved VirtualMachine
validations, ensuring defaults are applied before any attempt to validate.schedule
property is an empty string (""), import the latest update.cni-default-plugins
container image.instancetype.kubevirt.io/v1beta1
API is now used by the common-instancetypes
operandNot updated
19 people contributed to this HCO release:
Contributing: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/CONTRIBUTING.md
License: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/LICENSE
Published by tiraboschi over 1 year ago
This release follows v1.8.2 and consists of 108 changes, leading to 2503 files changed, 252374 insertions(+), 56553 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.9.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.9.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
kubevirt.io/cpu-limit-to-request-ratio
and the kubevirt.io/memory-limit-to-request-ratio
annotations, as this workaround does now work as expected.kubevirt_hyperconverged_operator_health_status
recording rulededicatedCPUPlacement
attribute is once again supported within the VirtualMachineInstancetype
and VirtualMachineClusterInstancetype
CRDs after a recent bugfix improved VirtualMachine
validations, ensuring defaults are applied before any attempt to validate./dev/vhost-vsock
explicitly to ensure that the right vsock module is loadedinferFromVolume
now uses labels instead of annotations to lookup default instance type and preference details from a referenced Volume
. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the VirtualMachine
.inferFromVolume
attributes have been introduced to the {Instancetype,Preference}Matchers
of a VirtualMachine
. When provided the Volume
referenced by the attribute is checked for the following annotations with which to populate the {Instancetype,Preference}Matchers
:kubevirt-prometheus-metrics
now sets ClusterIP
to None
to make it a headless service.Timer
is now correctly omitted from Clock
fixing bug #8844.virtqemud
daemon instead of libvirtd
DataImportCrons
are now passed on to any DataVolume
, DataSource
and PVC
resources managed by the import.DataImportCrons
are now passed on to any DataVolume
and DataSource
resources managed by the import.runAsNonRoot: null
and runAsUser:null
in case of Openshift environment.multus
whenever the multusDynamicNetworks
feature is requested.multus-dynamic-networks-controller
as a network addon.common-instancetypes
operand now supports reconciling resources from a Kustomize
remote target through the CommonInstancetypes.URI
attributes of the SSP
CustomResource
.data_sources
operand is now always deployed, regardless of the underlying environment being OpenShift or OKD.VirtualMachineClusterInstancetypes
and VirtualMachineClusterPreferences
generated by the v0.0.1-rc
release of the common-instancetypes project are now installed by default by the operator.Not updated
Not updated
13 people contributed to this HCO release:
Contributing: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/CONTRIBUTING.md
License: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/LICENSE
Published by tiraboschi over 1 year ago
This release follows v1.8.1 and consists of 3 changes, leading to 31 files changed, 990 insertions(+), 127 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.8.2.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.8.2
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
2 people contributed to this HCO release:
Contributing: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/CONTRIBUTING.md
License: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/LICENSE
Published by tiraboschi over 1 year ago
This release follows v1.8.0 and consists of 4 changes, leading to 177 files changed, 1947 insertions(+), 590 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.8.1.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.8.1
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
1 people contributed to this HCO release:
Contributing: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/CONTRIBUTING.md
License: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/LICENSE
Published by tiraboschi over 1 year ago
This release follows v1.7.0 and consists of 106 changes, leading to 2785 files changed, 157309 insertions(+), 210405 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.8.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.8.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
tlsConfiguration
to Kubevirt ConfigurationDockerSELinuxMCSWorkaround
feature gate before upgradingAutoattachInputDevice
has been added to Devices
allowing an Input
device to be automatically attached to a VirtualMachine
on start up. PreferredAutoattachInputDevice
has also been added to DevicePreferences
allowing users to control this behaviour with a set of preferences.VirtualMachine{Flavor,ClusterFlavor}
are renamed to instancetype and VirtualMachine{Instancetype,ClusterInstancetype}
.virtctl expose
ip-family
parameter to be empty value instead of IPv4.VirtualMachine
defines any CPU
or Memory
resource requests.ControllerRevisions
of any VirtualMachineFlavorSpec
or VirtualMachinePreferenceSpec
are stored during the initial start of a VirtualMachine
and used for subsequent restarts ensuring changes to the original VirtualMachineFlavor
or VirtualMachinePreference
do not modify the VirtualMachine
and the VirtualMachineInstance
it creates.make generate
to fail when API code comments contain backticks. (#7844, @janeczku)VirtualMachineInstance
at runtime.nil
values) of Address
and Driver
fields in XML will be omitted.virtualmachines/migrate
subresource to admin/edit usersDisk
or Filesystem
for each Volume
associated with a VirtualMachine
has been removed. Any Volumes
without a Disk
or Filesystem
defined will have a Disk
defined within the VirtualMachineInstance
at runtime.Not updated
11 people contributed to this HCO release:
Contributing: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/CONTRIBUTING.md
License: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/LICENSE
Published by tiraboschi about 2 years ago
This release follows v1.6.0 and consists of 169 changes, leading to 4413 files changed, 470081 insertions(+), 164022 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.7.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.7.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
virtualmachines/migrate
subresource to admin/edit usersvirtctl scp
to ease copying files from and to VMs and VMIsLiveMigrate
as a workload-update strategy if the LiveMigration
feature gate is not enabled.virtctl ssh
KubeVirtComponentExceedsRequestedMemory
alert complaining about many-to-many matching not allowed.--address [ip_address]
when using virtctl vnc
rather than only using 127.0.0.1kubectl logs <vmi-pod>
and kubectl exec <vmi-pod>
.time.Ticker
in agent poller and fix default values for qemu-*-interval
flagsmigrate-cancel
was added to virtctl. It cancels an active VM migration.LastHeartbeatTime
field from networkAddonsConfig statusNot updated
Not updated
13 people contributed to this HCO release:
---
Published by orenc1 over 2 years ago
This release follows v1.5.2 and consists of 179 changes, leading to 3199 files changed, 532717 insertions(+), 164553 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.6.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.6.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
true
by defaultvirtctl
exposed services IPFamilyPolicyType
default to IPFamilyPolicyPreferDualStack
make
and make test
ssh
command to virtctl
that can be used to open SSH sessions to VMs/VMIs.kubevirt-cluster-critical
priority class for CDI pods.kubevirt.io
labelNot updated
No notable changes
13 people contributed to this HCO release:
---
Published by tiraboschi over 2 years ago
This release follows v1.5.1 and consists of 1 changes, leading to 10 files changed, 100 insertions(+), 64 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.5.2.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.5.2
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
0 people contributed to this HCO release:
---
Published by tiraboschi over 2 years ago
This release follows v1.4.3 and consists of 1 changes, leading to 6 files changed, 64 insertions(+), 64 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.4.4.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.4.4
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
0 people contributed to this HCO release:
---
Published by tiraboschi over 2 years ago
This release follows v1.5.0 and consists of 8 changes, leading to 33 files changed, 686 insertions(+), 62 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.5.1.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.5.1
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
2 people contributed to this HCO release:
---
Published by tiraboschi over 2 years ago
This release follows v1.4.2 and consists of 2 changes, leading to 10 files changed, 164 insertions(+), 94 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.4.3.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.4.3
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
1 people contributed to this HCO release:
---
Published by tiraboschi almost 3 years ago
This release follows v1.4.2 and consists of 126 changes, leading to 5353 files changed, 1285653 insertions(+), 25747 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.5.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.5.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
kubevirt_hco_unsafe_modification_count
to count the unsafe modifications - the modifications that are done using the jsonpatch annotation.pciVendorSelector
field name to pciDeviceSelector
/portforward
subresource to VirtualMachine
and VirtualMachineInstance
that can tunnel TCP traffic through the API Server using a websocket stream.guestfs
to virtctl--force --gracePeriod 0
spec.migrations.disableTLS
to the KubeVirt CR to allow disabling encrypted migrations. They stay secure by default.LifeMigrate
and request the invtsc
cpuflag are now live-migrateablemain
for kubevirt/kubevirt
repositoryNotReady
after migration when Istio is used.virtctl start --paused
cnv-{bridge,tuning}
to avoid race with other CNIsNot updated
Not updated
8 people contributed to this HCO release:
---
Published by tiraboschi about 3 years ago
This release follows v1.4.1 and consists of 2 changes, leading to 22 files changed, 4887 insertions(+), 1664 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.4.2.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.4.2
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Not updated
Not updated
Not updated
No notable changes
No notable changes
1 people contributed to this HCO release:
---
Published by tiraboschi about 3 years ago
This release follows v1.4.0 and consists of 3 changes, leading to 31 files changed, 728 insertions(+), 376 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.4.1.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.4.1
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
--force --gracePeriod 0
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
Not updated
2 people contributed to this HCO release:
---
Published by tiraboschi about 3 years ago
This release follows v1.3.0 and consists of 229 changes, leading to 2413 files changed, 419556 insertions(+), 36058 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.4.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.4.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
pciVendorSelector
field name to pciDeviceSelector
GPU
and HostDevices
feature-gates from HyperConverged CR.HypervStrictCheck
FeatureGate will default to true.docker save
and docker push
issues with released kubevirt imagesvmIPv6NetworkCIDR
under NetworkSource.pod
to support custom IPv6 CIDR for the vm network when using masquerade binding.permittedHostDevices
section will now remove all user-defined host device plugins.CHECK
RPC call, will not cause VMI pods to enter a failed state.19 people contributed to this HCO release:
---
Published by orenc1 over 3 years ago
This release follows v1.2.0 and consists of 149 changes, leading to 2192 files changed, 116415 insertions(+), 292784 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.3.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.3.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
domain
label removed from metric kubevirt_vmi_memory_unused_bytes
ip-family
to the virtctl expose
command.virt-launcher
Pods to speed up Pod instantiation and decrease Kubelet load in namespaces with many services.kubectl explain
for Kubevirt resources.Not updated
No notable changes
14 people contributed to this HCO release:
---
Published by tiraboschi almost 4 years ago
This release follows v1.1.0 and consists of 156 changes, leading to 1213 files changed, 239801 insertions(+), 121270 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.2.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.2.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
masquerade
and pass it to kubevirt configMap.bootOrder
will no longer be candidates for boot when using the BIOS bootloader, as documentedconfiguration
key. The usage of the kubevirt-confg ConfigMap will be deprecated in the future.customizeComponents
to the kubevirt apivolumeBindingMode
set to WaitForFirstConsumer
.networkaddonsoperator.network.kubevirt.io/rejectOwner
annotation and drop ownership of KMP secretsNo notable changes
15 people contributed to this HCO release:
---
Published by tiraboschi about 4 years ago
This release follows v1.0.0 and consists of 142 changes, leading to 1039 files changed, 121239 insertions(+), 99107 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.1.0.
The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.1.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
bundle-registry-dest
and no-mirror
flags to the mirror_csv_release.sh
scriptrotate-certs.sh
script.spec.uninstallStrategy
to the KubeVirt CRD, to optionally deny uninstall requests for as long as kubevirt workloads are in the cluster.-o wide
outputvmi-migratable
in the examples folder to be migratable.debugLogs
. If present, enable the libvirt debug logs in the virt-launcher pod. Caution is advised: debug logs are intentionally very, very verbose.kubevirt_vm_
to kubevirt_vmi_
to better reflect their purpose.kubevirt-config
using the memory-overcommit
key (in percentage). This renders default memory-request redundant.imagePullPolicy
to containerDisks and follow Pod default for ImagePullPolicykubectl get all
command.Status.ObservedVersion
field on upgrade, even if it was not set in the previous version.Not updated
Not updated
Not updated
Not updated
24 people contributed to this HCO release:
---