All Products
Search
Document Center

Container Service for Kubernetes:OpenKruise

Last Updated:Mar 26, 2026

OpenKruise is a set of standard extensions for Kubernetes. It can be used with Kubernetes to manage application pods, sidecar containers, and image distribution in an efficient manner. This topic introduces OpenKruise and describes the usage notes and release notes for OpenKruise.

Overview

OpenKruise is a Cloud Native Computing Foundation (CNCF) Sandbox project that extends Kubernetes with advanced workload controllers, day-2 operations, and high-availability protection.

OpenKruise extends Kubernetes with three categories of capabilities:

Advanced workloads

OpenKruise provides extended workload controllers—CloneSet, Advanced StatefulSet, Advanced DaemonSet, SidecarSet, and AdvancedCronJob—that support the standard capabilities of their Kubernetes counterparts plus advanced features such as in-place updates, canary releases, stream updates, configurable scale and upgrade strategies, and parallel operations.

In-place updates restart only the target container with the new image, leaving the pod in place. This reduces update time and minimizes side effects on subsystems such as the scheduler, CNI, and CSI.

Advanced day-2 operations

OpenKruise supports operational workflows beyond basic deployment:

  • Cross-namespace distribution of ConfigMaps and Secrets

  • Image pre-download on nodes before rolling updates

  • Sidecar container and pod annotation injection via SidecarSet

  • Container launch priority and sequence control

  • Time zone-aware job scheduling via AdvancedCronJob

High-availability protection

  • WorkloadSpread: Distribute workloads across topology zones for elastic topology management

  • PodUnavailableBudget: Protect pods from voluntary disruptions, including custom workloads with scale subresources

  • PodProbeMarker: Probe and label sidecar pods with custom readiness conditions

Usage notes

For setup instructions and configuration details, see Use OpenKruise to deploy cloud-native applications.

Release notes

July 2023

Version Image address Description Release date Impact
v1.4.1 registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.4.1

New features:

  • Job Sidecar Terminators is released.

  • CloneSet supports the disablePVCReuse field. When set, persistent volume claims (PVCs) associated with a pod are not reused if the pod is recreated.

  • CloneSet supports the PreNormal lifecycle hook.

  • Kruise Rollout supports Advanced StatefulSets.

  • Kruise Rollout supports end-to-end canary releases.

For more information, see Documentation.

2023-07-17 No impact on workloads

February 2023

Version Image address Description Release date Impact
v1.3.1 registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.3.0

New features:

  • Kruise Rollout is updated to 0.3.0.

  • Kruise Rollout supports phased releases of Deployments.

  • Kruise Rollout supports A/B testing based on NGINX, Application Load Balancer (ALB), and Microservices Engine (MSE).

For more information, see kruise change log.

2023-02-28 No impact on workloads

December 2022

Version Image address Description Release date Impact
v1.3.0 registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.3.0

New features:

  • PodProbeMarker CustomResourceDefinition (CRD) is supported to probe and label sidecar pods.

  • SidecarSet can inject specific history sidecar containers and pod annotations.

  • AdvancedCronJob supports time zones.

  • WorkloadSpread supports StatefulSets.

  • Advanced DaemonSet supports image pre-download.

  • Memory allocation and performance are optimized for large clusters.

For more information, see kruise change log.

2022-12-25 No impact on workloads

August 2022

Version Image address Description Release date Impact
v1.2.0 registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.2.0

New features:

  • Kruise Rollout is released, supporting progressive release methods such as canary releases and batch releases.

  • PodUnavailableBudget can protect custom workloads with scale subresources.

For more information, see kruise change log.

2022-08-24 No impact on workloads

July 2022

Version Image address Description Release date Impact
v1.1.0 registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.1.0

New features:

  • Advanced StatefulSet supports automatic persistent volume claim (PVC) deletion.

  • Advanced DaemonSet is refactored with updated community code.

  • SidecarSet supports shared directories and environment variables in init containers.

  • CloneSet and Advanced StatefulSet support container launch priorities during in-place updates.

For more information, see kruise change log.

2022-07-20 No impact on workloads

January 2022

Version Image address Description Release date Impact
v1.0.0 registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.0.0

New features:

  • ConfigMaps and Secrets can be distributed across namespaces.

  • Container launch sequence can be specified.

  • In-place updates of environment variables are supported via the Downward API.

2022-01-25 No impact on workloads

October 2021

Version Image address Description Release date Impact
v0.10.0 registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v0.10.0

New features:

  • WorkloadSpread supports elastic topology management for applications.

  • PodUnavailableBudget supports security protection for application pods.

  • CloneSet supports pod topology spread constraints.

  • Advanced StatefulSet supports rate-limited scaling and image pre-download for in-place updates.

2021-10-15 No impact on workloads

May 2021

Version Image address Description Release date Impact
v0.9.0 registry.cn-hangzhou.aliyuncs.com/acs/kruise-manager:v0.9.0

New features:

  • Container restart and recreation are supported.

  • Cascading deletion protection is supported.

  • CloneSet supports pod deletion by priorities, image pre-download, and efficient rollback.

  • SidecarSet supports hot updates of mesh containers.

2021-05-20 No impact on workloads