Deckhouse Kubernetes Platform v1.58 Release Overview
Major changes
* **Support for Kubernetes 1.29 has been added** while support for Kubernetes 1.24 has been discontinued. The default Kubernetes version (1.25) remains the same for now. Note that it will be switched to 1.27 in the next release.
* Deckhouse Enterprise Edition now features **support for VMware Cloud Director**. The related [cloud provider module](https://deckhouse.io/documentation/v1.58/modules/030-cloud-provider-vcd/) is under active development.
* **Project-related changes** (the `multitenancy-manager` module).
* The [ProjectTemplate](https://deckhouse.io/documentation/v1.58/modules/160-multitenancy-manager/cr.html#projecttemplate) (project template, a new resource) and [Project](https://deckhouse.io/documentation/v1.58/modules/160-multitenancy-manager/cr.html#project) (project instance) resources are now used to define a project. The _ProjectType_ resource is considered deprecated and will be removed in future releases.
* Three predefined project templates have been added: _default_, _secure_ and _secure with dedicated nodes_. Now, all you need to do to start a project is to create a Project resource ([example](https://deckhouse.io/documentation/v1.58/modules/160-multitenancy-manager/usage.html#creating-a-project)). Refer to the [documentation](https://deckhouse.io/documentation/v1.58/modules/160-multitenancy-manager/usage.html#default-project-templates) to learn more about the predefined project templates.
* **The MetalLB dashboard has been added to Grafana.** Dashboard screenshots can be found in the [respective PR](https://github.com/deckhouse/deckhouse/pull/7459#issuecomment-1951945806).
* The documentation in the cluster has been updated to include the **ModuleSource modules documentation** (the [ModuleSource](https://deckhouse.io/documentation/v1.58/cr.html#modulesource) resource). Browse it by switching to the module documentation section in the _Documentation_ drop-down list at the top menu of the page.
* The log message metadata now features a field containing the name of the _NodeGroup_. See the [documentation](https://deckhouse.io/documentation/v1.58/modules/460-log-shipper/#metadata) for more details on log collection.
* The _WithNATInstance_ layout of the Yandex Cloud provider module now features a section of parameters for managing the NAT instance resources (the [natInstanceResources](https://deckhouse.io/documentation/v1.58/modules/030-cloud-provider-yandex/cluster_configuration.html#yandexclusterconfiguration-withnatinstance-natinstanceresources) parameter).
* New options to customize the registry connection when configuring availability monitoring of container images in a cluster (the [imageAvailability.registry](https://deckhouse.io/documentation/v1.58/modules/340-extended-monitoring/configuration.html#parameters-imageavailability-registry) section) have been added. For example, you can now specify a certificate authority certificate (good for private environments).
* An option to control the protocol to connect to the upstream DNS server (the [transportProtocolMode](https://deckhouse.io/documentation/v1.58/modules/042-kube-dns/configuration.html#parameters-transportprotocolmode) parameter) has been added.
Security
- `cilium-operator`, `cilium-hubble`, and `openvpn` have been migrated to distroless images.
- The Ingress controller build process has been refactored to improve security.
- The general build process has also been refactored to improve security.
- The following vulnerabilities have been addressed in the istio module: CVE-2024-23322, CVE-2024-23323, CVE-2024-23324, CVE-2024-23325, CVE-2024-23327.
Component version updates
* Kubernetes control plane: `1.26.14`, `1.27.11`, `1.28.7`, `1.29.2`
* containerd: `1.7.13`
* local-path-provisioner: `0.0.26`
* Prometheus: `2.45.2`
* runc: `1.1.12`
A list of internal modules or their components that will be restarted during the upgrade
Note that _all_ Deckhouse Kubernetes Platform components including the Ingress controller, Prometheus/Grafana, and Kubernetes control plane will be restarted during the upgrade.
See [CHANGELOG v1.58](https://github.com/deckhouse/deckhouse/blob/main/CHANGELOG/CHANGELOG-v1.58.md) for more details.