Skip to content

Commit e550712

Browse files
deckhouse-BOaTswainfl64LopatinDmitrIsteb4kprismagod
authored
Backport: docs: update due v1.1.0 (#1523)
docs: update due v1.1.0 (#1456) Signed-off-by: Pavel Tishkov <[email protected]> Signed-off-by: Dmitry Lopatin <[email protected]> Signed-off-by: Isteb4k <[email protected]> Signed-off-by: Vladislav Panfilov <[email protected]> Signed-off-by: Vladislav Panfilov <[email protected]> Co-authored-by: Pavel Tishkov <[email protected]> Co-authored-by: Dmitry Lopatin <[email protected]> Co-authored-by: Isteb4k <[email protected]> Co-authored-by: Vladislav Panfilov <[email protected]>
1 parent 90af2d0 commit e550712

File tree

4 files changed

+282
-37
lines changed

4 files changed

+282
-37
lines changed

docs/RELEASE_NOTES.md

Lines changed: 37 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,51 @@
22
title: "Release Notes"
33
weight: 70
44
---
5-
# v1.0.0
5+
6+
# v1.1.0
67

78
## New features
89

9-
* [vm] Added protection to prevent a cloud image (`VirtualImage` \ `ClusterVirtualImage`) from being connected as the first disk. Previously, this caused the VM to fail to start with the "No bootable device" error.
10-
* [vmop] Added `Restore` operation to restore a VM from a previously created snapshot.
10+
- [vm] Added the ability to migrate VMs using disks on local storage. Restrictions:
11+
- The feature is not available in the CE edition.
12+
- Migration is only possible for running VMs (`phase: Running`).
13+
- Migration of VMs with local disks connected via `VirtualMachineBlockDeviceAttachment` (hotplug) is not supported yet.
14+
- [vd] Added the ability to migrate storage for VM disks (change `StorageClass`). Restrictions:
15+
- The feature is not available in the CE edition.
16+
- Migration is only possible for running VMs (`phase: Running`).
17+
- Storage migration for disks connected via `VirtualMachineBlockDeviceAttachment` (hotplug) is not supported yet.
18+
- [vmop] Added an operation with the `Clone` type to create a clone of a VM from an existing VM (`VirtualMachineOperation` `.spec.type: Clone`).
19+
- [observability] Added the `KubeNodeAwaitingVirtualMachinesEvictionBeforeShutdown` alert, which is triggered when the node hosting the virtual machines is about to shut down but VM evacuation is not yet complete.
20+
- [observability] Added the `D8VirtualizationDVCRInsufficientCapacityRisk` alert, which warns of the risk of insufficient free space in the virtual machine image storage (DVCR).
1121

1222
## Fixes
1323

14-
* [vmsnapshot] When restoring a virtual machine from a snapshot, all annotations and labels that were present on the resources at the time of the snapshot are now restored correctly.
15-
* [module] Fixed an issue with queue blocking when the `settings.modules.publicClusterDomain` parameter was empty in the global ModuleConfig resource.
16-
* [module] Optimized hook performance during module installation.
17-
* [vmclass] Fixed core/coreFraction validation in the `VirtualMachineClass` resource.
18-
* [module] When the SDN module is disabled, the configuration of additional networks in the VM is not available.
24+
- [vmop/restore] Fixed a bug where the controller sometimes started a restored VM before its disks were fully restored, resulting in the VM starting with old (unrestored) disks.
25+
- [vmsnapshot] Fixed behavior when creating a VM snapshot with uncommitted changes: the snapshot now instantly captures the current state of the virtual machine, including all current changes.
26+
- [module] Fixed an issue with installing the module on RedOS 8.X OS.
27+
- [module] Improved validation to prevent adding empty values for parameters that define storage classes for disks and images.
28+
- [vmop] Fixed garbage collector behavior: previously, all VMOP objects were deleted after restarting the virtualization controller, ignoring cleanup rules.
29+
- [observability] The virtual machine dashboard now displays statistics for all networks (including additional ones) connected to the VM.
30+
- [observability] Fixed the graph on the virtual machine dashboard that displays memory copy statistics during VM migration.
31+
32+
# v1.0.0
33+
34+
## New features
35+
36+
- [vm] Added protection to prevent a cloud image (`VirtualImage` \ `ClusterVirtualImage`) from being connected as the first disk. Previously, this caused the VM to fail to start with the "No bootable device" error.
37+
- [vmop] Added `Restore` operation to restore a VM from a previously created snapshot.
1938

39+
## Fixes
40+
41+
- [vmsnapshot] When restoring a virtual machine from a snapshot, all annotations and labels that were present on the resources at the time of the snapshot are now restored correctly.
42+
- [module] Fixed an issue with queue blocking when the `settings.modules.publicClusterDomain` parameter was empty in the global ModuleConfig resource.
43+
- [module] Optimized hook performance during module installation.
44+
- [vmclass] Fixed core/coreFraction validation in the `VirtualMachineClass` resource.
45+
- [module] When the SDN module is disabled, the configuration of additional networks in the VM is not available.
2046

2147
## Security
2248

23-
* Fixed CVE-2025-47907
49+
- Fixed CVE-2025-47907
2450

2551
# v0.25.0
2652

@@ -36,8 +62,7 @@ After upgrading CRI from containerd v1 to containerd v2, it is necessary to recr
3662
- [vm] Added the ability to attach additional network interfaces to a virtual machine for networks provided by the `SDN` module. For this, the `SDN` module must be enabled in the cluster.
3763
- [vmclass] An annotation has been added to set the default `VirtualMachineClass`. You can designate a `VirtualMachineClass` as the default by adding the annotation
3864
`virtualmachineclass.virtualization.deckhouse.io/is-default-class=true`.
39-
This allows creating VMs with an empty `spec.virtualMachineClassName` field, which will be automatically filled with the default class.
40-
65+
This allows creating VMs with an empty `spec.virtualMachineClassName` field, which will be automatically filled with the default class.
4166

4267
## Fixes
4368

@@ -48,7 +73,7 @@ This allows creating VMs with an empty `spec.virtualMachineClassName` field, whi
4873

4974
## Other
5075

51-
- [vm] Improved the garbage collector (GC) for completed virtual machine operations:
76+
- [vmop] Improved the garbage collector (GC) for completed virtual machine operations:
5277
- Runs daily at 00:00.
5378
- Removes successfully completed operations (`Completed` / `Failed`) after their TTL (24 hours) expires.
5479
- Retains only the last 10 completed operations.

docs/RELEASE_NOTES.ru.md

Lines changed: 46 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,53 @@ title: "Релизы"
33
weight: 70
44
---
55

6+
# v1.1.0
7+
8+
## Новые возможности
9+
10+
- [vm] Добавлена возможность миграции ВМ, использующей диски на локальных хранилищах. Ограничения:
11+
- Функция недоступна в CE-редакции.
12+
- Миграция возможна только для запущенной ВМ (`phase: Running`)
13+
- Миграция ВМ с локальными дисками, подключенными через `VirtualMachineBlockDeviceAttachment` (hotplug), пока недоступна.
14+
- [vd] Добавлена возможность миграции хранилища для дисков ВМ (изменение `StorageClass`). Ограничения:
15+
- Функция недоступна в CE-редакции.
16+
- Миграция возможна только для запущенной ВМ (`phase: Running`)
17+
- Миграция хранилища для дисков, подключенных через `VirtualMachineBlockDeviceAttachment` (hotplug), пока недоступна.
18+
- [vmop] Добавлена операция с типом `Clone` для создания клона ВМ из существующей ВМ (`VirtualMachineOperation` `.spec.type: Clone`).
19+
- [observability] Добавлен алерт `KubeNodeAwaitingVirtualMachinesEvictionBeforeShutdown`, срабатывающий при получении узлом, на котором размещены виртуальные машины, команды на завершение работы — до завершения эвакуации ВМ.
20+
- [observability] Добавлен алерт `D8VirtualizationDVCRInsufficientCapacityRisk`, предупреждающий о риске нехватки свободного места в хранилище образов виртуальных машин (DVCR).
21+
22+
## Исправления
23+
24+
- [vmop/restore] Исправлена ошибка, при которой контроллер иногда запускал восстановленную ВМ до завершения восстановления её дисков, в результате чего ВМ стартовала со старыми (не восстановленными) дисками.
25+
- [vmsnapshot] Исправлено поведение при создании снимка ВМ при наличии неприменённых изменений: снимок теперь мгновенно фиксирует актуальное состояние виртуальной машины, включая все текущие изменения.
26+
- [module] Исправлена проблема установки модуля на RedOS 8.X ОС.
27+
- [module] Улучшена валидация, предотвращающая добавление пустых значений для параметров, определяющих классы хранения для дисков и образов.
28+
- [vmop] Исправлена работа сборщика мусора: ранее при перезапуске virtualization-controller все объекты VMOP удалялись без учёта правил очистки.
29+
- [observability] Дашборд виртуальной машины теперь отображает статистику по всем сетям (в том числе и дополнительным), подключённым к ВМ.
30+
- [observability] На дашборде виртуальной машины исправлен график, отображающий статистику копирования памяти во время миграции ВМ.
31+
32+
33+
## Прочее
34+
635
# v1.0.0
736

837
## Новые возможности
938

10-
* [vm] Добавлена защита от подключения cloud-образа (`VirtualImage` \ `ClusterVirtualImage`) в качестве первого диска. Ранее это приводило к невозможности запуска ВМ с ошибкой "No bootable device".
11-
* [vmop] Добавлена операция с типом `Restore` для восстановления ВМ из ранее созданного снимка.
39+
- [vm] Добавлена защита от подключения cloud-образа (`VirtualImage` \ `ClusterVirtualImage`) в качестве первого диска. Ранее это приводило к невозможности запуска ВМ с ошибкой "No bootable device".
40+
- [vmop] Добавлена операция с типом `Restore` для восстановления ВМ из ранее созданного снимка.
1241

1342
## Исправления
1443

15-
* [vmsnapshot] Теперь при восстановлении виртуальной машины из снимка корректно восстанавливаются все аннотации и лейблы, которые были у ресурсов в момент снимка.
16-
* [module] Исправлена проблема с блокировкой очереди, когда параметр `settings.modules.publicClusterDomain` был пустым в глобальном ресурсе ModuleConfig.
17-
* [module] Оптимизирована производительность хука во время установки модуля.
18-
* [vmclass] Исправлена валидация core/coreFraction в ресурсе VirtualMachineClass.
19-
* [module] При выключенном модуле SDN конфигурация дополнительных сетей в ВМ недоступна.
44+
- [vmsnapshot] Теперь при восстановлении виртуальной машины из снимка корректно восстанавливаются все аннотации и лейблы, которые были у ресурсов в момент снимка.
45+
- [module] Исправлена проблема с блокировкой очереди, когда параметр `settings.modules.publicClusterDomain` был пустым в глобальном ресурсе ModuleConfig.
46+
- [module] Оптимизирована производительность хука во время установки модуля.
47+
- [vmclass] Исправлена валидация core/coreFraction в ресурсе VirtualMachineClass.
48+
- [module] При выключенном модуле SDN конфигурация дополнительных сетей в ВМ недоступна.
2049

2150
## Безопасность
2251

23-
* Устранено CVE-2025-47907
52+
- Устранено CVE-2025-47907
2453

2554
# v0.25.0
2655

@@ -31,21 +60,21 @@ weight: 70
3160

3261
## Новые возможности
3362

34-
* [vm] Добавлена возможность подключения к виртуальной машине дополнительных сетевых интерфейсов к сетям, предоставляемым модулем `SDN`. Для этого модуль `SDN` должен быть включен в кластере.
35-
* [vmmac] Для дополнительных сетевых интерфейсов добавлено управление MAC-адресами с использованием ресурсов `VirtualMachineMACAddress` и `VirtualMachineMACAddressLease`.
36-
* [vmclass] Добавлена аннотация для установки класса виртуальной машины по умолчанию. Чтобы назначить `VirtualMachineClass` по умолчанию, необходимо добавить на него аннотацию `virtualmachineclass.virtualization.deckhouse.io/is-default-class=true`. Это позволяет создавать ВМ с пустым полем `spec.virtualMachineClassName`, автоматически заполняя его классом по умолчанию.
37-
* [observability] Добавлены новые метрики Prometheus для отслеживания фазы ресурсов, таких как `VirtualMachineSnapshot`, `VirtualDiskSnapshot`, `VirtualImage` и `ClusterVirtualImage`.
63+
- [vm] Добавлена возможность подключения к виртуальной машине дополнительных сетевых интерфейсов к сетям, предоставляемым модулем `SDN`. Для этого модуль `SDN` должен быть включен в кластере.
64+
- [vmmac] Для дополнительных сетевых интерфейсов добавлено управление MAC-адресами с использованием ресурсов `VirtualMachineMACAddress` и `VirtualMachineMACAddressLease`.
65+
- [vmclass] Добавлена аннотация для установки класса виртуальной машины по умолчанию. Чтобы назначить `VirtualMachineClass` по умолчанию, необходимо добавить на него аннотацию `virtualmachineclass.virtualization.deckhouse.io/is-default-class=true`. Это позволяет создавать ВМ с пустым полем `spec.virtualMachineClassName`, автоматически заполняя его классом по умолчанию.
66+
- [observability] Добавлены новые метрики Prometheus для отслеживания фазы ресурсов, таких как `VirtualMachineSnapshot`, `VirtualDiskSnapshot`, `VirtualImage` и `ClusterVirtualImage`.
3867

3968
## Исправления
4069

41-
* [vm] Исправили проблему: при изменении типа операционной системы машина уходила в циклическую перезагрузку.
42-
* [vm] Исправили зависание виртуальной машины в фазе Starting при нехватке квот проекта. Сообщение о нехватке квот будет отображаться в статусе виртуальной машины. Чтобы машина продолжила запуск, необходимо будет увеличить квоты проекта.
43-
* [vi] Для создания виртуального образа на `PersistentVolumeClaim` должно быть использовано хранилище в режиме `RWX` и `Block`, в противном случае будет отображено предупреждение об ошибке.
44-
* [module] Добавили валидацию, проверяющую, что подсети виртуальных машин не пересекаются с системными подсетями (`podSubnetCIDR` и `serviceSubnetCIDR`).
70+
- [vm] Исправили проблему: при изменении типа операционной системы машина уходила в циклическую перезагрузку.
71+
- [vm] Исправили зависание виртуальной машины в фазе Starting при нехватке квот проекта. Сообщение о нехватке квот будет отображаться в статусе виртуальной машины. Чтобы машина продолжила запуск, необходимо будет увеличить квоты проекта.
72+
- [vi] Для создания виртуального образа на `PersistentVolumeClaim` должно быть использовано хранилище в режиме `RWX` и `Block`, в противном случае будет отображено предупреждение об ошибке.
73+
- [module] Добавили валидацию, проверяющую, что подсети виртуальных машин не пересекаются с системными подсетями (`podSubnetCIDR` и `serviceSubnetCIDR`).
4574

4675
## Прочее
4776

48-
- [vm] Улучшили сборщик мусора (GC) для отработавших операций виртуальной машины:
77+
- [vmop] Улучшили сборщик мусора (GC) для отработавших операций виртуальной машины:
4978
- GC запускается каждый день в 00:00;
5079
- GC будет удалять успешно завершённые операции (`Completed` \ `Failed`), если истёк их TTL (24 часа);
5180
- GC подчищает все завершённые операции (`Completed` \ `Failed`), оставляя только 10 последних.

0 commit comments

Comments
 (0)