Skip to content

Latest commit

 

History

History
391 lines (323 loc) · 50.6 KB

CHANGELOG.md

File metadata and controls

391 lines (323 loc) · 50.6 KB

Changelog

0.15.0 (2025-01-20)

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,vd): add storage management class info by @fl64 in #469
  • docs: move sc annotations info to dev docs by @fl64 in #491
  • docs: update docs for v0.15 by @fl64 in #620

Fixes

  • fix(vdsnapshot,vmsnapshot): unfreeze virtual machines by @Isteb4k in #592

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)

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

0.13.0 (2024-09-11)

Features

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)

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)

0.12.2 (2024-08-14)

Miscellaneous Chores

0.12.1 (2024-08-13)

Bug Fixes

  • vmip: changes to the resource name generation algorithm (#276) (54c8b49)
  • vm: wait for virtual disk's target pvc to be created before start internal virtual machine (9be8ab7)

0.12.0 (2024-08-12)

Features

  • api: add importer's requests and limits for virtualization config (#266) (363283d)
  • api: remove provisioner pod req and lim settings (7f4e38a)
  • api: remove req/lim settings from virtualization mc (7f4e38a)
  • api: set common logger slog (7f62061)
  • vd: add binding mode (da65e56)
  • vd: set common logger slog for controller (f37c5df)
  • vm-route-forge: add route interface (#268) (1343160)

Bug Fixes

  • module: add 'need restart' and 'agent' status to brief output (#262) (d4646a6)
  • module: fix RBAC for Admin (#259) (896073b)
  • module: remove deprecated vmipCIDRs from module config (#263) (dbb1181)
  • vd: revert degraded phase (4db841b)
  • vm: add unittests for statistic handler (#271) (767bb44)
  • vmip: create double lease (#261) (8bdf8c3)
  • vm: remove pod finalizers after pod completion (#265) (6de10fd)

0.11.0 (2024-08-01)

Features

  • api: add object ref uid (ab9c57d)
  • controller, vmop: wait for the desired state of the vm (#84) (94fac98)
  • controller: add pprof (#193) (5cf70c5)
  • controller: add recovery (#249) (4d6bff1)
  • core, dvcr: generate htpasswd from hook (#137) (bf009a0)
  • cvi: apply new controller design (9e21de8)
  • dev: added emulation of virtual machine movements (677708b)
  • observability: add logLevel option to module config (#194) (d2e8cfc)
  • proxy: add rewriter for APIGroupDiscoveryList (#99) (36712f3)
  • vd: add dvcr duration to status (d7c09b8)
  • vd: add dvcr import duration to status (d7c09b8)
  • vd: add vd stats (f2eb4ba)
  • vd: apply new controller design (e496da0)
  • vi: apply new controller design (078b61d)
  • vi: apply new design (#142) (078b61d)
  • vm-route-forge: add pprof server (#244) (c61eb2e)
  • vm-route-forge: impl route reconciliation (#242) (7f2f963)
  • vm: add pod handler (#220) (f73174f)
  • vm: add statisticHandler (#206) (b0b4540)
  • vm: add the attached field to the status block device refs (a9e4fc6)
  • vm: apply new controller design (#120) (ba12e49)
  • vmbda: apply new controller design (2f489e4)
  • vmbda: resolve conflicted requests (ee2c91a)
  • vmclass: first implementation (#231) (a958bf3)
  • vmip,vmipl: apply new CRD design (b73a1e2)
  • vmip,vmipl: apply new design (#152) (4de51ab)
  • vmip: add validating ip address (c1a3ce7)
  • vmip: apply new controller design (d5ddb87)
  • vmipl: apply new controller design (84f2d25)
  • vm: VD must be attached to only one virtual machine (#221) (a6da25f)

Bug Fixes

  • api: add name suffix (#106) (7c7fb60)
  • core, dvcr: configure dvcr creds before contatinerd config (#128) (6cc4d26)
  • core, kubevirt: add ability to configure burst for virt-api rate limiter (e5c4605)
  • core, kubevirt: add ability to configure qps for virt-api rate l… (#92) (03d5a21)
  • core, kubevirt: add ability to configure qps for virt-api rate limiter (03d5a21)
  • core: fix virt-launcher's binaries (#126) (9cab420)
  • core: rename exportproxy (#145) (57eccea)
  • cvi,vi: add attachee handlers (1689580)
  • kubevirt: change boot logo in UEFI firmware (#229) (0622c7b)
  • kubevirt: restructure edk2-ovmf files (#232) (6ee978e)
  • module: fix user API RBAC (#116) (460f069)
  • observability: fix dashboard title in tests (#97) (ed9ea79)
  • vd, vm: fix sysprep and hotplug (#225) (4a1a6d6)
  • vd,vi,cvi: add object ref watchers (af7e32c)
  • vd,vi,cvi: fix capacity and cdrom (73f929d)
  • vd,vi,cvi: fix object ref datasource (75b0a7d)
  • vd: add download status (c43d895)
  • vd: add phase collector (e336c82)
  • vd: add stats reconciliation (280a2fd)
  • vd: copy error from data volume (aae4b4e)
  • vd: fix fake pvc resizing (6b4d431)
  • vd: fix fake pvc resizing (6b4d431)
  • vd: fix panic if pvc is not exist (#222) (23a0a7b)
  • vd: fix pvc watching (cbf1a32)
  • vd: protection for deleted resource (aefab1e)
  • vd: set ready phase (04f5479)
  • vd: synchronize PVC status changes with VD status updates (bb3e666)
  • vi,cvi: fix pod errors handling (21be7cd)
  • vi: fix status target (296ebd7)
  • vm: add sync metadata handler (#176) (c8660ac)
  • vm: add value of the guest os info (1ffcab7)
  • vmbda: fix hotplug api call (0cce992)
  • vmbda: fix panic (#245) (61e4ab8)
  • vm: check secret keys (#187) (6e09877)
  • vm: clear annotations and labels from child resources after removing them from the vm (#200) (df12d38)
  • vm: controller panic if using sysprep (#184) (c03d0bc)
  • vm: do not check keys for sysprep secret (#185) (0768d1e)
  • vm: do not check keys for sysprep secret (#186) (30c46c5)
  • vm: fix blockdevices status and restartawaitingchanges (#183) (9e08859)
  • vm: fix panic and virtClient (#247) (41e43ae)
  • vm: fix vm-router panics when we delete a virtual machine. (#201) (8ebce8c)
  • vm: force the startup of a VM with an AlwaysOnUnlessStoppedManually policy when creating (#181) (a86590b)
  • vmip: double lease (#173) (fad8e2a)
  • vmipl: fix frequent reconciles (3e68faf)
  • vmip: sticking in bound phase (#240) (5790e28)
  • vm: lifecycle vm (#168) (2100e66)
  • vmop: fix panic if VM is not exist (#129) (9b90641)
  • vm: panic in cpu handler (#171) (982d84e)
  • vm: proper boot from VirtualImage and ClusterVirtualImage (#250) (01b4918)
  • vm: set min max for blockdevicerefs list (#134) (25f5f29)

0.10.1 (2024-05-07)

Miscellaneous Chores

0.10.0 (2024-05-07)

Features

  • added script to apply virtual machines (5e57d5b)
  • added script to apply virtual machines (#43) (5e57d5b)
  • api: 3rd party resource renaming (9aaa05d)
  • api: moved virtualization api structs to separated go mod (#20) (215299c)
  • api: resource renaming (966982d)
  • apiserver: implement table-converter (#64) (3433f91)
  • cicd: add check yaml to workflow (#26) (94fcb01)
  • e2e: label and annotation (#7) (1207c4b)
  • hooks: add generation of root certificate and certificates for module apps (#19) (f810c57)
  • metrics: add node-exporter dashboard for virtual machine (#60) (857eda0)
  • metrics: add phase metrics for vm,disk,vmbda (#45) (ec01110)
  • tests: add virtualization dashboard (#47) (36599ee)
  • virtualization-api: first implementation (#11) (a737b08)
  • vm: always replace Pod on VM restart (#3) (eeea94a)
  • vmcpu: added vmcpu resource and controller (#24) (1576d18)
  • vm: provided sysprep ability (#21) (552a06e)

Bug Fixes

  • client: regenerate the lease and cpumodel with the nonNamespaced flag (#32) (c329b69)
  • client: rename pkg kubecli to kubeclient (#34) (2d49290)
  • client: rename pkg kubecli to kubeclient (#36) (cd94269)
  • crd: corrects inaccuracies in documentation about CVMI, VMI, VMD (#16) (9d7015c)
  • crd: increasing the grace period for virtual machine shutdown (#12) (ba34ffd)
  • crd: restore the original value of the terminationGracePeriodSeconds parameter (#46) (0dccc5b)
  • fixed ingress and service monitor (#49) (6604843)
  • fixed storage class and count processing (#51) (984f2b2)
  • force legacy discovery for Kubernetes 1.27+ (#82) (501f4dc)
  • free some space on Github-hosted runners (#53) (ce6a38f)
  • hooks: change python image (#13) (a7b7d5b)
  • metrics: remove duplicated metrics (#55) (1ad3dea)
  • mute noisy log messages by default (#10) (03704aa)
  • performance-test: change pod/service match label (#65) (19c984b)
  • pre-delete-hook: hook should not fail (#71) (e6ee59b)
  • tests: move dashboard to tests (#48) (ad99cff)
  • vmcpur: fixed reconciliation bugs and rbac (#29) (11d83f1)
  • vm: fixed annotations and labels propagation (#5) (1a99cc5)
  • vmi,cvmi: normalize size format (#52) (b892ddd)
  • vm: remove restartID and spec.restartApprovalID (#27) (b9c0c4d)
  • vm: set default for modelName in comparators (979c4f4)
  • vm: set default for modelName in comparators (#37) (979c4f4)