Changelog:
Added
- NetworkPolicy now auto-detects and targets a single controller when no
controllerorpodSelectoris specified and exactly one controller exists. - Allow creating HorizontalPodAutoscaler objects for controllers.
- Add support for creating PodMonitors in addition to ServiceMonitors
- Add support for setting container resizePolicy in Kubernetes versions >= 1.35
- Add support for setting Pod resizePolicy in Kubernetes versions >= 1.36
- Add native support for generic ephemeral volumes via the new
ephemeralpersistence type.
Changed
- Breaking: Restructured rawResources to use a manifest wrapper key for cleaner syntax. Previously the K8s manifest content was placed under a
speckey which caused confusion. Global chart labels and annotations are automatically merged with user-provided ones. - Breaking: automountServiceAccountToken now defaults to false to improve security posture.
- Breaking: Create an unprivileged serviceAccount by default. Can be disabled by setting
global.createDefaultServiceAccountto false. - Breaking: ServiceMonitor and PodMonitor
jobLabelfields now default toapp.kubernetes.io/name. - Minimum required Kubernetes version has been increased to 1.31
- Minimum required Helm version has been increased to 3.18
Fixed
- Improve error messages
- Fix edge case in volumeMounts where default persistence type was not properly set
- Fix whitespace handling in Route backendRefs