В новой версии содержится большое количество нового функционала и значительно снижено потребление памяти во время запуска.
[Автоматическое приведение](https://github.com/deckhouse/deckhouse/commit/4d903e450e68d90e64cdf7f5010b2b46b041bc5c) базовой инфраструктуры к ожидаемому состоянию
Базовая инфраструктура создаётся в процессе создания кластера в облаке с помощью `dhctl`. В дальнейшем эту инфраструктуру разрешено менять только при использования самого `dhctl`. Состояние Terraform’a периодически проверяется на предмет внесения внешних изменений. Если такие изменения обнаружены, то `terraform` выполняется заново, но только если эти изменения являются безопасными. Изменения считаются безопасными, если они выполняются без пересоздания объектов в облаке. Если обнаружены небезопасные изменения, то в кластере появится алерт.
Стабильная версия v1 API
Все стабильные CustomResource выпущены с версией v1 ([1](https://github.com/deckhouse/deckhouse/commit/8f2934933c5eed2a42b755f0ebd926689fbb4c6e), [2](https://github.com/deckhouse/deckhouse/commit/60fd8c967660f96c657e2db8d8b83dd5374dc62e)).
Другие изменения
**[node-manager]**
- Улучшение: Желаемая версия сontainerd [изменена](https://github.com/deckhouse/deckhouse/commit/9a7ba5bae1ed5826d33100205362b4108e844ddd) на 1.4.6. Это исправляет [CVE-2021-30465](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-30465). Было принято решение не обновлять принудительно сontainerd на всех узлах, так как атакующий должен иметь доступ к Kubernetes API для использования данной уязвимости. Атакующий должен создать множество контейнеров с достаточно специфической конфигурацией точек монтирования. Все новые узлы будут с сontainerd версии 1.4.6.
- Улучшение: [Переименованы](https://github.com/deckhouse/deckhouse/commit/e008d7f05ab7c5a2027f5b9cfebb47e63428690d) nodeType в v1 NodeGroup API. Ранее были Cloud и Hybrid типы узлов. Это приводило к недопонимаю, потому что также существует тип кластера Hybrid. Для разрешения этой неоднозначности были добавлены новые типы узлов: CloudEphemeral (для NodeGroup, которые используются machine controller manager’ом), CloudPermanent (для NodeGroup, которые создаются с помощью `dhctl`), и CloudStatic (для NodeGroup, которые используются для добавления в кластер узлов, созданных вручную в облачном провайдере).
- Рефакторинг: [Исправлено](https://github.com/deckhouse/deckhouse/commit/b810838dce70e60c90717745e32624462fb6a2e7) состояние гонки в machine controller manager’e.
Первая виртуальная машина в NodeGroup`е иногда создавалась с устаревшими настройками после обновления InstanceClass’а. Это могло приводить к потенциальным проблемам со стабильностью работы кластера.
**[cloud-provider-openstack]**
- Улучшение: [Добавлена](https://github.com/deckhouse/deckhouse/commit/28f6f064e1e928ac84d6c886c913581d7e9f1199) опция, которая позволяет отключить функционал учитывающий топологию облака в csi-provisioner`e при заказе дисков.
**[cloud-provider-yandex]**
- Улучшение: [Упрощён](https://github.com/deckhouse/deckhouse/commit/d064b9e282fa7ecf35a905df88d5eb037368efa5) процесс создания кластера при использовании схемы размещения WithNATInstance. Также исправлены проблемы с маршрутизацией на виртуальных машинах при использовании дополнительного сетевого интерфейса.
**[descheduler]**
- Улучшение: [Обновление версии](https://github.com/deckhouse/deckhouse/commit/64109aaeeae7a7e1bb9ee27fb1512621cddc74c0) descheduler’а до 0.21.0.
- Улучшение: [Добавлена](https://github.com/deckhouse/deckhouse/commit/97aee139d8d23387d1e57caa59730047daca78c6) стратегия HighNodeUtilization.
- Улучшение: [Запуск](https://github.com/deckhouse/deckhouse/commit/e5aa9160fbfc3ab1e39aa35d59e3de221627e2a7) с помощью Deployment вместо CronJob.
**[user-authn]**
- Улучшение: [Использование](https://github.com/deckhouse/deckhouse/commit/01565941fd6400ed4cec3fc86e8c511f09455600) внутрикластерного адреса для доступа к OIDC провайдеру.
Другие внутренние изменения
- Улучшение: [Распределение](https://github.com/deckhouse/deckhouse/commit/5ddcdb1e2df7f1f78330ede7712f4ad88e616b86) кода по редакциям CE/EE/FE.
- Рефакторинг: Новый модуль [flant-integration](https://github.com/deckhouse/deckhouse/commit/1e89b6dd926620f5e454b2ac65f7e6064170b5f0) объединяет в себе модули prometheus-madison-integration и flant-pricing.
- Улучшение: [Первый шаг](https://github.com/deckhouse/deckhouse/commit/1cf0ee64ba22880d89160ec8273b27ec8b17cc5f) рефакторинга DNS внутри кластера.
- Рефакторинг: [Исправлены](https://github.com/deckhouse/deckhouse/commit/6a9ad10b9584f55a8d04e0f2c5b0923770a6477b) все CRD для полного соответствия с рекомендованным стилем Kubernetes API.
- Рефакторинг: [Обновление](https://github.com/deckhouse/deckhouse/commit/932d5b0da59a880e7108da467da08da3e011bd8d) структур в конфигурации `dhctl` на версию v1 API.
- Улучшение: [Переход](https://github.com/deckhouse/deckhouse/commit/4a825f23df30fe7f880e22f1a00acb92b4f65d15) на werf 1.2.
- Улучшение: [Обновление](https://github.com/deckhouse/deckhouse/commit/24c9cd7a651fd63a1b2e2a584c85573291ca5dc5) версии trickster до v1.1.5.
- Исправление: [Переход](https://github.com/deckhouse/deckhouse/commit/866dc30d3b68af3a165863eaba7ebb2f4b5f6084) на использование образа http challenge solver из Deckhouse registry в модуле cert-manager.
- Улучшения в `dhctl` [1](https://github.com/deckhouse/deckhouse/commit/0e7211508392378d494ad1f741e2d67fc96efd4d), [2](https://github.com/deckhouse/deckhouse/commit/29b59eafb818b590b108021ae35144d34d7456cc).
- [Исправлена](https://github.com/deckhouse/deckhouse/commit/10e380a2c2f312066aac4611fa855453cd6d8af1) некорректная работы пробы control-plane/scheduler в модуле upmeter.
- [Отложенное наложение патчей](https://github.com/deckhouse/deckhouse/commit/85bdd9861fd7e0b8bdc8c6c55bdf82738e2ac7fd)
- Улучшение: Миграция [ingress-nginx](https://github.com/deckhouse/deckhouse/commit/a1377e9e03abf1de4b2ef869e40f66d107cb20aa), [node-manager](https://github.com/deckhouse/deckhouse/commit/6b344dc7421b08f11ff34715a47849d8903f2d5c), [cert-manager](https://github.com/deckhouse/deckhouse/commit/0ab8f66d3a831baa67c66d8363534543195df9f8), [monitoring-ping](https://github.com/deckhouse/deckhouse/commit/9a27be754add4350dee8a521502b3dd7a545f85c), [prometheus-pushgateway](https://github.com/deckhouse/deckhouse/commit/52130a4f34e09c4a3e619ffb572389572ba77e7d), [monitoring-applications](https://github.com/deckhouse/deckhouse/commit/b21111a84141f6d156b465b6878c421d6092c83b), [control-plane-manager](https://github.com/deckhouse/deckhouse/commit/73f3ef220dea11f5fa5c61e54684a604707d2329) и других модульных хуков с bash на go.
- Рефакторинг: [Сборка](https://github.com/deckhouse/deckhouse/commit/c6686b6d43758e3a5a02a2d37d76ad03d55200a4) внутренней документации в зависимости от типа редакции (CE/EE/FE).
- Исправление: [Защита](https://github.com/deckhouse/deckhouse/commit/0420dfbeae0b53f4f26dffb36f0b3771a72b68cf) для kubelet’а от привязки к 0.0.0.0 на узле.
- Улучшение: [Удалено](https://github.com/deckhouse/deckhouse/commit/5c6b355372b2ab6aebd22996949bae3fc0134f58) k8s bundles API. Завершение рефакторинга bashible-api-server.