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:
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:
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:
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:
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:
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:
|
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:
|
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:
|
2021-05-20 | No impact on workloads |