All Products
Search
Document Center

Container Service for Kubernetes:OpenKruise

Last Updated:Aug 14, 2023

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.

Introduction

OpenKruise is an open source automation engine that Alibaba Cloud provides for cloud-native applications. It is used as a deployment base to migrate the business of Alibaba Group to the cloud. OpenKruise has joined the Cloud Native Computing Foundation (CNCF) Sandbox project. OpenKruise contains a variety of custom workloads. You can use the workloads to deploy and manage stateless applications, stateful applications, sidecar containers, and daemon applications. OpenKruise also supports advanced strategies such as in-place updates, canary releases, stream updates, and priority configuration.

Usage notes

For more information about the usage notes of OpenKruise, 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:

  • The Job Sidecar Terminators feature is released.

  • The disablePVCReuse field is supported by CloneSets. After you specify this field, the persistent volume claims (PVCs) associated with a pod are no longer reused if the pod is recreated.

  • The PreNormal lifecycle hook is supported by CloneSets.

  • Advanced StatefulSets are supported by Kruise Rollout.

  • End-to-end canary releases are supported by Kruise Rollout.

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.

  • Phased releases of Deployments are supported by Kruise Rollout.

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

  • 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:

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

  • Specific history sidecar containers and pod annotations can be injected by using SidecarSet.

  • Time zones are supported by AdvancedCronJob.

  • StatefulSets are supported by WorkloadSpread.

  • Image prefetching is supported by Advanced DaemonSets.

  • The memory allocation and performance of OpenKruise are optimized. OpenKruise can work more efficiently in 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:

  • The Kruise Rollout component is supported. Progressive release methods such as canary releases and batch releases are supported.

  • Custom workloads with scale subresources can be protected by PodUnavailableBudget.

  • 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:

  • Automatic persistent volume claim (PVC) deletion is supported by the Advanced StatefulSet workload.

  • The Advanced DaemonSet workload is refactored and the community code is fetched.

  • The use of shared directories and environment variables in init containers is supported by the SidecarSet workload.

  • Container launch priorities are supported by the in-place update of the CloneSet and Advanced StatefulSet workloads.

  • 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.

  • The launch sequence of containers can be specified.

  • In-place updates of environment variables can be performed by calling 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:

  • Elastic topology management is supported for applications. This feature is implemented by using the WorkloadSpread resource.

  • Security protection is supported for application pods. This feature is implemented by using the PodUnavailableBudget resource.

  • Pod topology spread constraints are supported by the CloneSet workload.

  • Rate-limited scaling is supported by the Advanced StatefulSet workload. Image pre-download is supported by Advanced StatefulSet 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.

  • Pod deletion based on priorities, image pre-download, and efficient rollback are supported by the CloneSet workload.

  • Hot updates of mesh containers are supported by the SidecarSet workload.

2021-05-20

No impact on workloads