Releases: deckhouse/virtualization
Releases · deckhouse/virtualization
v0.16.1
Changelog v0.16.1
Fixes
- [core] add validatingadmissionpolicies and validatingadmissionpolicybindings to rbac for virt-operator (required for kubernetes >=v1.30) #749
- [vi] fix the possible hanging on the Terminating state for the virtual image that was attached to a virtual machine #755
- [vi] fixed hang in Pending when creating an image from a snapshot, improved messages in DatasourceReady condition #721
- [vm] move the vm to a pending phase instead of starting it if it has invalid specs during start/restart to prevent the use of outdated specifications #678
- [vmop] fixed resource hang in InProgress during Evict/Migrate operations #758
For more information, see the changelog and minor version release changes.
v0.16.0
Changelog v0.16
Features
- [api] create a network policy for the importer to avoid restrictions during import to dvcr #675
- [vi] add the ability to create a VirtualImage from a VirtualDiskSnapshot #617
- [vm] move error about exceeding the allowed number of block devices from DiskAttachmentCapacityAvailable into BlockDevicesReady condition #633
- [vmclass] add events about available nodes and sizing policies changed #606
- [vmip] add new events #645
Fixes
- [api] reduce max len of block device names to avoid errors during vm creation #737
- [core] manage pods network priority during a migration using the cilium label #642
- [images] images can be successfully created from images on immediate storage class #712
- [vd] add WaitingForFirstConsumer phase for virtual disks created from snapshots #704
- [vm] disk serials are now generated using the MD5 hash of the disk uid instead of the disk name itself; this prevents errors caused by recent QEMU changes enforcing a strict 36-character limit on serial numbers #710
Chore
- [core] fix build firmware (edk2) using with ovmf 4MB instead of 2MB #707
v0.15.0
What's Changed
Features:
- feat(vd): Allow change Virtual Disk spec after connect to Virtual Machine while Virtual Disk is not ready by @eofff in #461
- feat(vd): requeue for exceeded quota error by @Isteb4k in #450
- feat(vi): requeue for exceeded quota error by @Isteb4k in #472
- feat(vmop): rename type migrate to evict by @yaroslavborbat in #463
- feat(api): hide unknown conditions by @eofff in #471
- feat(vm): set limit of connected block devices by @eofff in #474
- feat(vm): notify user if the virtual machine cannot be restarted immediately by @Isteb4k in #477
- feat(vmclass): improve vmclass by @yaroslavborbat in #476
- feat(core, kubevirt): disable kubevirt exportproxy by @yaroslavborbat in #479
- feat(api): improve crd conditions by @yaroslavborbat in #487
- feat(cvi): namespace validation for vi/vd ObjectRef by @danilrwx in #504
- feat(vi,vd): add storage class ready condition, waiting in pending while storage class not ready by @eofff in #423
- feat(cvi/vi): generate crd by @danilrwx in #507
- feat(vd): crd generation by @danilrwx in #524
- feat(vi,vd): add custom settings for SC by @LopatinDmitr in #437
- feat(controller): add configuration metrics bind address by @yaroslavborbat in #516
- feat(core): add kube-rbac-proxy to virtualization by @nevermarine in #505
- feat(vd): block resizing VirtualDisk if storage class not ready by @eofff in #526
- feat(core): add kube-rbac-proxy to kubevirt & cdi by @nevermarine in #532
- feat(api): console,vnc reconnect by @danilrwx in #553
- feat(core): add separate healthz endpoint to virt-operator by @nevermarine in #570
- feat(cdi): configure clone strategy of storage profile by @Isteb4k in #563
- feat(vd): resize condition to resizing by @danilrwx in #568
- feat(vd): set tolerations for provisioners by @Isteb4k in #556
- feat(vm): add live migration for nodePlacement by @yaroslavborbat in #518
- feat(ci): send nightly e2e test to loop by @nevermarine in #593
- feat(core): add dvcr-cleaner to dvcr image by @hardcoretime in #590
- feat(vm): start live migration if vmclass changed (EE) by @yaroslavborbat in #602
- feat(module): add RBACv2 by @fl64 in #539
- feat(vd): add info represents quota exceed state by @eofff in #586
- feat(vi): add info represents quota exceed state by @eofff in #594
- feat: add webhook for validating module config virtualization by @yaroslavborbat in #571
- feat(core, kubevirt): add patch for hotplug container-disk by @yaroslavborbat in #564
- feat(vmbda): add hotplug virtual image by @yaroslavborbat in #536
Fixes:
- fix(cvi,vi,vd): use default http port for uploader service by @Isteb4k in #447
- fix(kube-api-rewriter): add VPA settings by @fl64 in #449
- fix(vmop): patch /metadata/labels for reconciled object by @diafour in #443
- fix(kube-api-rewriter): fix discovery and ValidatingAdmissionPolicy rewrite by @yaroslavborbat in #475
- fix(vi): hide dvcr url in pvc stored vi by @eofff in #488
- fix(api): rewrite conditions with empty reasons by @yaroslavborbat in #498
- fix(vm): fix conditions with empty status by @yaroslavborbat in #502
- fix(vm): block connect more than 16 block devices to vm on reconcile level by @eofff in #495
- fix(vm): check size policy matched condition in reconciler by @eofff in #514
- fix(vmbda): fix block device attached count condition processing by @eofff in #517
- fix(vm): create a kvvm with an optional cpu feature invtsc by @yaroslavborbat in #522
- fix(core): add kube-rbac-proxy to cdi-operator by @nevermarine in #530
- fix(vm): fix generating wrong statistic by @yaroslavborbat in #414
- fix(vmop): set uid vm label by @yaroslavborbat in #537
- fix(vm): do not attach VirtualDisk if it already attached to another VirtualMachine by @eofff in #540
- fix(vm): unsupported guest agent reason wrap by @danilrwx in #541
- fix(api): do not update condition transition time if status not changed by @eofff in #544
- fix(vmiplease): fix deletion after time of not claimed by @eofff in #543
- fix(vd): patch cdi to convert image format by @Isteb4k in #494
- fix(vi): update CEL by @yaroslavborbat in #549
- fix(vmclass, vm): proper affinity and tolerations merging by @yaroslavborbat in #547
- fix(vd): fix create vd from vi on pvc by @LopatinDmitr in #552
- fix(core): fix scheme for cdi servicemonitor by @nevermarine in #554
- fix(vm): unfreeze fs after snapshot by @danilrwx in #561
- fix(template): add missing fields to kube-rbac-proxy by @nevermarine in #575
- fix(cvi,vi): unlock pending vi/cvi from vd ref by @LopatinDmitr in #416
- fix(vm): fix pod start error check by @eofff in #579
- fix(cdi): change clone strategy fot sds provisioners by @Isteb4k in #573
- fix(kubevirt, core): inject-placement-anynode by @yaroslavborbat in #595
- fix(ci): print ginkgo output for nightly e2e tests to stderr by @nevermarine in #596
- fix(vi): nil recorder by @danilrwx in #612
- fix(kube-api-rewriter): respond with correct error by @danilrwx in #611
- fix(core, kubevirt): manage labels or annotations with virtualization.deckhouse.io by @yaroslavborbat in #584
- fix(core, kubevirt): virt-launcher with efi and cpu >= 12 not starting by @yaroslavborbat in #610
- fix(vmop): improve webhook configuration by @yaroslavborbat in #621
- fix(core): hide target pod during migration via cilium label by @Isteb4k in #609
- fix(vi): add warning for create virtual image with storage type 'Kube… by @LopatinDmitr in #619
- fix(vm): use generic model with explicit features for Discovery cpu type by @diafour in #580
- fix(vd): fix condition status updates in VirtualDisk by @LopatinDmitr in #625
- fix(hooks): fix module-config hook by @yaroslavborbat in #631
- fix(vm): fix restart VM after delete pod for run policy AlwaysOnUnles… by @LopatinDmitr in #632
- fix(vm): show real resources in brief by @fl64 in #637
- fix(vm): fix toleration dupe by @yaroslavborbat in #638
- fix(vi): fix viewing field 'CDROM' in Status VirtualImage on PVC by @LopatinDmitr in #644
- fix(vd): add owner ref for tmp pvc created in cdi by @Isteb4k in #646
Documentation:
- docs(vi...
v0.14.1
v0.14.0
0.14.0 (2024-10-14)
Features
- api: move calculation of scratch filesystem overhead to cdi controller (91d8db3)
- cvi,vi,vd: replace uploadCommand field with imageUploadURLs (70ccd2e)
- kube-api-rewriter: add pprof and metrics, fix rewrite performance (#402) (a009052)
- vd, vmbda: add _labels and _annotations metrics (#399) (7690d2b)
- vd: resizing vd in filesystem mode (#385) (7857bd3)
- vm: add custom secret types for provisioning (#390) (597d551)
- vm: add failure message to condition if migration is failed (78b3a42)
- vm: add new VM _labels and _annotations metrics and refactor existing ones (#398) (75e57ad)
- vmclass: add validation for matching virtual machine sizing policies upon virtual machine class change (#389) (029c445)
- vm: disable serial console log (21d0bec)
- vmop: add metrics (#370) (2436b8e)
- vmop: add operation to migrate vm (#386) (d61bab4)
- vmrestore: add the ability to restore virtualmachines (0c59bff)
- vmsnapshot: add the ability to snapshot virtualmachines (38b84d4)
Bug Fixes
- vd,vi,cvi: fix vd uploader service creating (#409) (d012007)
- vd: allow to change size in spec for not ready vd (#411) (38bb0eb)
- vm,vmip: improve VMIP management (#374) (d6695ef)
- vmbda: reconcile from virtual disk phase changes events (7157204)
- vm: fix the virtual machine matching with the virtual machine class during validation when no sizing policy is provided (#431) (4704e31)
- vmip: add validating ip address for VMIP with type 'Static' (#404) (2c95be9)
- vmip: fix deleting unattached vmip (#405) (56cb6cd)
v0.13.2
v0.13.1
0.13.1 (2024-09-19)
Features
- gc: leave only last 10 resources (#368) (3d66dc6)
- vm-route-forge: add routes for subnets in blackhole (#365) (51cd316)
- vm,vmclass: sizingPolicy compatibility validation (#359) (4228efe)
- vm: round the runtimeOverhead to Mi (#367) (3f2d886)
Bug Fixes
- api: add rbac patch for ingress and fix vd reconciliation (f98dba8)
- api: set target for upload data source (634da84)
- api: wait for uploader to be ready to process user's upload (460246b)
- vi: fix panic when creating vi from vd (#384) (62f8e47)
- vmbda: allow wffc hotplugs (e155f4e)
Miscellaneous Chores
v0.13.0
0.13.0 (2024-09-11)
Features
- api: adjust image size (cbb37c1)
- api: set tag for dvcr images (cf71a98)
- cdi: remove service-monitor (#328) (621baf2)
- controllelr: add gc for resources (#303) (a14f2e8)
- controller: add tasks with dlv (#321) (83fa3c6)
- cvi: create from vd (#352) (e42e28c)
- module: add base control-plane alerts (#345) (c66c4fd)
- vd: deny iso source (77bcad1)
- vd: override virtualdisk's pvc parameters via StorageClass annotations (#351) (fa37881)
- vdsnapshot: add the new controller for the virtual disk snapshot (e813124)
- vd: support filesystem mode (#300) (4b147f7)
- vd: support filesystem mode (#327) (754c4a7)
- vi: add new storage type - kubernetes (#298) (51e2a40)
- vi: create from vd (#354) (f4d4b6d)
- vm-route-forge: add ebpf route watcher (#292) (ca67190)
- vm: add metrics (#333) (c28df0a)
- vmclass: size policies vaidation hook (#344) (5f585c4)
- vmop: implement conditions, use new reconciler style (#258) (13f6a9d)
Bug Fixes
- cvi: fix cleanup for resources (#363) (1f13148)
- templates: add missed symbol (#318) (f30cd69)
- vd: ensure last transition time for conditions (b39487a)
- vd: fix panic if pvc not found (#349) (fd4b0af)
- vd: remove pv protection (aa489c4)
- vd: set validator warnings instead of errors (b173b08)
- vm-route-forge: add check to ensure VM host node is identified (#356) (4077584)
- vmbda: fix sa rules (9367162)
- vmclass: revert last transition time to condition builder (db3f272)
- vm: fix panic with nil labelselector (#355) (8df6c59)
- vm: impl delete method for subresource virtualmachine on apiserver (#334) (39c7d65)
- vm: sync labels and annos with empty value (#322) (0353618)
v0.12.3
0.12.3 (2024-08-22)
Bug Fixes
- provisioner: fix provisioner pods buffer issue (#302) (e332b64)
- vd,vmbda: write occurred data volume errors to condition (4694b5e)
- vd: write error to condition if pvc size is smaller than virtual size of source image (de61f96)
- vd: write size error to condition (de61f96)
- vm: added processing of an empty phase for a VM and KVVM (#274) (683bb70)
- vmbda: write to condition message if disk is already attached to vm spec (#267) (8b5551d)
- vmclass: add missing nodeSelector for discovery type (#293) (1a461a4)
- vmip: fix bug of creating two VirtualMachineIPAddress with the same name in different namespaces (#287) (af7dd97)
- vmip: fix bug with create VirtualMachineIPAddress in different namespace, when VirtualMahineIPAddressLease 'Released' (#296) (4425e79)