Skip to main content
Version: v1.10 🚧

API Upgrade Guide

OpenKruise API is migrating from v1alpha1 to v1beta1. The upgrade process is smooth within several versions since conversion webhook is used. However, conversion webhook incur performance and resilience overheads, and the users are suggested to upgrade their applications to v1beta1 before upgrading OpenKruise.

API Update History​

APIpromoted from v1alpha1 to v1beta1v1alpha1 removal plan
Advanced Statefulset0.82.0
SidecarSet1.9not planed yet
Advanced DaemonSet1.9not planed yet
Advanced CronJob1.9not planed yet
BroadcastJob1.9not planed yet
ImageListPullJob1.9not planed yet
ImagePullJob1.9not planed yet
NodeImage
1.9not planed yet
CloneSet2.0 (planned)not planed yet
WorkloadSpread2.0 (planned)not planed yet
UnitedDeployment2.0 (planned)not planed yet
PersistentPodState2.0 (planned)not planed yet
PodUnavailableBudget2.0 (planned)not planed yet
PodProbeMarker2.0 (planned)not planed yet
NodePodProbe2.0 (planned)not planed yet

API Update Detail​

APIv1alpha1v1beta1Description
SidecarSetspec.namespaceusing spec.namespaceSelector with "kubernetes.io/metadata.name" labelspec.namespace is deprecated, and one can use namespaceSelector with "kubernetes.io/metadata.name" label instead
"apps.kruise.io/sidecarset-custom-version" annotation
spec.customVersion
advanced DaemonSet"daemonset.kruise.io/progressive-create-pod" annotationSpec.ScaleStrategy
status.DaemonSetHashstatus.UpdateRevision
spec.Partition *int32spec.Partition *intstr.IntOrStringspec.Partition now can be a pointer to string, e.g. 50%
Spec.UpdateStrategy.RollingUpdate.Type: Surging
Spec.UpdateStrategy.RollingUpdate.Type: StandardSurging RollingUpdate.Type is deprecated, and will be treated as standard type.