Kubernetes release 1.29.0

Urgent Upgrade Notes

Stopped accepting component configuration for kube-proxy and kubelet during kubeadm upgrade plan --config. This legacy behavior was not well supported for upgrades.

kubeadm now deploys a separate super-admin.conf file. admin.conf is bound to kubeadm:cluster-admins while super-admin.conf is bound to system:masters.

Deprecation

  • Creation of new CronJob objects with TZ or CRON_TZ in .spec.schedule is disallowed.
  • Removed the networking alpha API ClusterCIDR.

API Change

  • Added --authentication-config flag for kube-apiserver.
  • Migrated kube-scheduler component config to kubescheduler.config.k8s.io/v1.
  • Added new ServiceCIDR type for dynamic configuration of cluster range for Service ClusterIPs.

Feature

  • Implemented support for Windows in InPlace Pod Vertical Scaling feature.
  • Introduced a new sleep action for the PreStop lifecycle hook.
  • Enabled traces for KMSv2 encrypt/decrypt operations.

Bug or Regression

  • Fixed a bug where PersistentVolumeLastPhaseTransitionTime was incorrectly computed.
  • Fixed an issue where StatefulSet might not restart a pod after eviction or node failure.