# Introducing Uwubernetes i.e. Kubernetes v1.30 ❤️

Kubernetes project is progressing with a great pace and is being widely adopted by different sectors for wide variety of workloads. Hence there are lot of new features being added to the project to make it more robust and stable. This project also have stable, beta and alpha features introduced to them. You can find more about Uwubernetes(I know, it is cute and weird at the same time 😜) [here](https://kubernetes.io/blog/2024/04/17/kubernetes-v1-30-release/)

## Stable Features

* Volume manger is refactored to get more information about how volumes are mounted after kubelet restart
    
* Prevent unauthorized volume mode conversion during volume restore . From 1.30 only the SA that have right permissions can make changes while restoring snapshot to PV. More information [here](https://kubernetes.io/docs/concepts/storage/volume-snapshots/#convert-volume-mode)
    
* Using `.spec.schedulingGates` you can now control when the pod is declared to be ready. This reduces burden on Scheduler to place an unplacable pod in a node due to resource constraints or similar issues. You can find more about SchedulingGates [here](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-scheduling-readiness/).
    
* You can now use `minDomains` parameter in PodTopologySpread constaints as it graduates. PodTopologySpread is an interesting feature to distribute pods across the cluster/regions which comes with a great constraints and requires significant learning. Read about it [here](https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/).
    
* Kubernetes now uses [Go workspaces](https://www.kubernetes.dev/blog/2024/03/19/go-workspaces-in-kubernetes/). This does not effect end users but effects developers.
    

## Beta Features  

* You can now get logs from induvidual nodes using features in kubelet like `NodeLogQuery`, `enableSystemLogHandler` and `enableSystemLogQuery.` See more information [here](https://kubernetes.io/docs/concepts/cluster-administration/system-logs/#log-query).
    
* CRD validation ratcheting using feature gate `CRDValidationRatcheting` .
    
* Contextual logging. Using this the developers can add contextual details to logs with `WithValues` and `WithName`.
    
* Make Kubernetes aware of the LoadBalancer behaviour. Read more [here](https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-ip-mode).
    

There are ton of [alpha features](https://kubernetes.io/blog/2024/04/17/kubernetes-v1-30-release/#new-alpha-features) that are being added to the Uwubernetes 😂. The strong developer community and wide variety of use cases making Kubernetes de-facto way for the next two decades.
