The latest Kubernetes version, 1.29, was released on December 13th 2023. Inspired by the Mandala and symbolizing universal perfection, it concludes the 2023 release calendar. This version comes with various exciting improvements, many of which will be helpful for users who run databases on Kubernetes.
Our Top Picks from the Kubernetes 1.29 Release appeared first on MariaDB.org
The latest Kubernetes version, 1.29, was released on December 13th 2023. Inspired by the Mandala and symbolizing universal perfection, it concludes the 2023 release calendar. This version comes with various exciting improvements, many of which will be helpful for users who run databases on Kubernetes.

Figure 1 - Mandala created in Excalidraw, not perfectly symmetrical.
Here, we highlight this latest release’s four key features and improvements. Let’s take a look at them together.
In-Place Update of Pod ResourcesThis alpha feature allows users to change requests and limits for containers without restarting. It simplifies scaling by a lot and opens new opportunities for auto scaling tools like HPA, VP, and Kubernetes Event-driven Autoscaling (KEDA). It removes the barriers of scaling the applications that were not easy to restart.
When resource resizing is not possible in-place, there are clear strategies for users and controllers (like StatefulSets, JobController, etc.) to handle the situation effectively.
It was first introduced in 1.27 but moved back to alpha as it requires additional architectural changes. It also has performance improvements and comes with Windows containers support. Read more about this in its Kubernetes Enhancement Proposals (KEP) and the issue #1287 created to add this feature.
Kubernetes VolumeAttributesClass ModifyVolumeThe Kubernetes v1.29 release introduces an alpha feature enabling modification of volume attributes, like IOPS and throughput, by altering the volumeAttributesClassName in a PersistentVolumeClaim (PVC). This simplifies volume management by allowing direct updates within Kubernetes, avoiding the need for external provider API management. Previously, users had to create a new StorageClass resource and migrate to a new PVC; now, changes can be made directly in the existing PVC.
Discover further details in the KEP and issue #1287, which was established for the inclusion of this feature.
ReadWriteOncePod PersistentVolume Access ModeKubernetes offers access modes for Persistent Volumes (PVs) and Persistent Volume Claims (PVCs), including ReadWriteOnce, ReadOnlyMany, and ReadWriteMany. In particular, ReadWriteOnce restricts volume access to a single node, enabling multiple pods on that node to read from and write to the same volume concurrently. This setup ensures exclusive volume access on a per-node basis while allowing shared volume usage within the node. However, this introduces a potential issue, especially for applications that require exclusive access by a single pod. In this release, the ReadWriteOncePod access mode for PersistentVolumeClaims has become stable. Now that it is stable, a PVC can be configured to be mounted by a single Pod exclusively.
Here are the Kubernetes Enhancement Proposal (KEP) and issue #2485 that led to the development of this feature.
Make Kubernetes aware of the LoadBalancer behaviorkube-proxy’s handling of LoadBalancer Service External IPs is set to change. Traditional methods, such as IPVS and iptables, bind these IPs to nodes, optimizing traffic but causing issues with certain cloud providers and bypassing key Load Balancer features.
There are numerous problems with existing behavior:
The solution would be to add a new field in the loadBalancer field of a Service’s status, like ipMode. This new field will be used by kube-proxy in order to not bind the Load Balancer’s External IP to the node (in both IPVS and iptables mode). The value VIP would be the default one (if not set, for instance), keeping the current behavior. The value Proxy would be used to disable the shortcut. This change allows more flexible handling of External IPs, maintaining current behavior as the default and offering an alternative to avoid these issues.
Read more about this in its Kubernetes Enhancement Proposals (KEP)
If you are interested in learning about databases on Kubernetes, you can start by running MySQL in Kubernetes. Explore the solutions, and weigh the pros and cons. Also, discover our predictions for Cloud Native technologies for this year. ∎
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Why I haven’t run my databases on Kubernetes | 0 | 3.68 | 30-06-2026 |
| 2 | Setting Up Your Environment for Kubernetes Operators Using Docker, kubectl, and k3d | 0 | 5.31 | 04-03-2024 |
| 3 | Data on Kubernetes Community initiatives: Automated storage scaling | 0 | 4.29 | 10-01-2024 |
| 4 | Data On Kubernetes | 0 | 6.33 | 10-11-2023 |
| 5 | Exploring Kubernetes Operators | 0 | 8.43 | 03-11-2023 |
| 6 | Timeline for Database on Kubernetes | 0 | 6.68 | 16-07-2024 |
| 7 | Tame Kubernetes with These Open-Source Tools | 0 | 15.34 | 08-07-2019 |
| 8 | How to Provision a MongoDB Cluster in Kubernetes with Percona Everest Summary | 0 | 4.88 | 02-05-2024 |
| 9 | Volunteering as a Program Committee Member for Data on Kubernetes Day Europe 2024 | 0 | 6.89 | 10-01-2024 |
| 10 | The Importance of Anti-Affinity in Kubernetes | 0 | 6.61 | 30-11-2023 |