github openkruise/kruise v1.9.0-alpha1

pre-release16 hours ago

Change Log

v1.9.0

Change log since v1.8.2

Upgrade Notice

No, really, you must read this before you upgrade

  • Update Kubernetes dependency to v1.32.6 and Golang to v1.23 (#2067, @chengjoey)
  • Upgrade kruise apis(BroadcastJob, AdvancedCronJob, ImagePullJob, ImageListPullJob, NodeImage, Advanced DaemonSet, SidecarSet) from v1alpha1 to v1beta1. (#2186,#2201, @PersistentJZH)

Key Features

  • UnitedDeployment support feature ReserveUnschedulablePods. (#1941, @AiRanthem)
  • AdvancedCronJob support cron ImagePullJob. (#2207, @bitsf)
  • CloneSet support progressDeadlineSeconds. (#2108, @MichaelRren)
  • SidecarSet supports setting up sidecar resources based on pod specification. (#2200, @Colvin-Y)
  • PodUnavailableBudget support protect Pod RESIZE action. (#2061, @Colvin-Y)

Other Notable Changes

Sidecar Management

  • SidecarSet supports injecting containers in order, with the option to sort by container name. (#1983, @zmberg)
  • JobSidecarTerminator supports configuring whether to ignore container exit codes via environment KRUISE_TERMINATE_SIDECAR_IGNORE_EXIT_CODE. (#1949, @zmberg)
  • SidecarSet support shareVolumeDevicePolicy. (#2011, @zmberg)

Others

Bug Fixes

  • Fixed issues caused by reconciliation based on stale cache (#2274, @ktalg), (#2277, @veophi)
  • Fixed a null pointer panic issue in kruise-daemon caused by PodProbeMarker. (#1974, @zmberg)
  • Fix the issue of crash caused by index out of range in the WorkloadSpread's util NestedField function. (#1967, @Slideee)
  • Fix workloadSpread mutating validate get targetRef StatefulSet failed. (#1965, @Slideee)
  • Set the ResourceIsPod of DefaultPodValidationOptions to false. (#1986, @Yesphet)
  • Fix cloneSet no process preNormal hook while enable FeatureGate CloneSetEventHandlerOptimization. (#2060, @MichaelRren)
  • Transition cloneSet pod lifecycle from PreparingNormal to Normal after scheduling when PreNormal hook is not specified. (#2087, @MichaelRren)
  • CloneSet/SidecarSet prioritySort sorter is stable if no priority(weight, order) rules be matched. (#2107, @Spground)
  • Fix statefulSet actions stop when pod is stuck in terminating. (#2109, @derlopes-amzn)
  • Numerical maxUnavailable / maxSurge string values like "5" will be rejected by validation webhook. (#2111, @AiRanthem)
  • Fix PodProbeMarker TCP Probe failure due to empty IP address. (#2162, @zmberg)
  • Fix imagepulljob parallelism control. (#2212, @furykerry)

Misc (Chores and tests)

Don't miss a new kruise release

NewReleases is sending notifications on new releases.