Kubernetes release 1.30.0

Deprecation

  • Removed deprecated flag prune-whitelist in kubectl; use prune-allowlist.
  • Removed SecurityContextDeny admission plugin; use Pod Security Admission plugin instead.

API Changes

  • Alpha support for managedBy field in Jobs for external controller reconciliation.
  • Alpha support for SuccessPolicy in Jobs.
  • Added CEL library for IP addresses and CIDRs.
  • Dynamic Resource Allocation supports structured parameters for scheduler handling.
  • GA for AdmissionWebhookMatchConditions.
  • Kubelet custom root directory for pod logs with podLogsDir configuration.
  • StorageVersionMigration API is now built-in.

Features

  • Added Timezone column in kubectl get cronjob output.
  • Enabled concurrent log rotation in kubelet.
  • GA for pod scheduling gates and minDomains in pod topology spread constraints.
  • Beta for LoadBalancerIPMode feature.
  • Promoted PodHostIPs field to GA.
  • RemoteCommand feature gates for kubectl exec, cp, and attach over WebSockets are now enabled by default.

Bug Fixes

  • Fixed imagefs.inodesfree inclusion in default EvictionHard settings.
  • Fixed CEL estimated cost for map() operations.
  • Fixed regression in kube-proxy for externalTrafficPolicy: Local.
  • Fixed scheduler performance when no scoring plugins defined.
  • Fixed issue with volume mounts cleanup using subpath.