Skip to content

Releases: openkruise/kruise

v0.7.0

16 Dec 07:26
7e3550b
Compare
Choose a tag to compare

To install the Kruise controller manager, use helm install the chart package:

helm install kruise https://github.com/openkruise/kruise/releases/download/v0.7.0/kruise-chart.tgz

Changes since v0.6.1

A NEW workload controller - AdvancedCronJob

Thanks for @rishi-anand contributing!

An enhanced version of CronJob, it supports multiple kind in a template:

apiVersion: apps.kruise.io/v1alpha1
kind: AdvancedCronJob
spec:
  template:

    # Option 1: use jobTemplate, which is equivalent to original CronJob
    jobTemplate:
      # ...

    # Option 2: use broadcastJobTemplate, which will create a BroadcastJob object when cron schedule triggers
    broadcastJobTemplate:
      # ...

    # Options 3(future): ...

CloneSet

  • Partition support intOrStr format
  • Warning log for expectation timeout
  • Remove ownerRef when pod's labels not matched CloneSet's selector
  • Allow updating revisionHistoryLimit in validation
  • Fix resourceVersionExpectation race condition
  • Fix overwrite gracePeriod update
  • Fix webhook checking podsToDelete

StatefulSet

  • Promote Advanced StatefulSet to v1beta1
    • A conversion webhook will help users to transfer existing and new v1alpha1 advanced statefulsets to v1beta1 automatically
    • Even all advanced statefulsets have been converted to v1beta1, users can still get them through v1alpha1 client and api
  • Support reserveOrdinal for Advanced StatefulSet

DaemonSet

  • Add validation webhook for DaemonSet
  • Fix pending pods created by controller

BroadcastJob

  • Optimize the way to calculate parallelism
  • Check ownerReference for filtered pods
  • Add pod label validation
  • Add ScaleExpectation for BroadcastJob

Others

  • Initializing capabilities if allowPrivileged is true
  • Support secret cert for webhook with vip
  • Add rate limiter config
  • Fix in-place rollback when spec image no latest tag

Thanks to all our contributors! 😊

v0.6.1

03 Oct 01:57
f4f738c
Compare
Choose a tag to compare

Installation

To install the Kruise controller manager, use helm install the chart package:

helm install kruise https://github.com/openkruise/kruise/releases/download/v0.6.1/kruise-chart.tgz

Changes since v0.6.0

CloneSet

Features

  • Support lifecycle hooks for pre-delete and in-place update

Bugs

  • Fix map concurrent write
  • Fix current revision during rollback
  • Fix update expectation for pod deletion

SidecarSet

Features

  • Support initContainers definition and injection

UnitedDeployment

Features

  • Support to define CloneSet as UnitedDeployment's subset

StatefulSet

Features

  • Support minReadySeconds strategy

Others

  • Add webhook controller to optimize certs and configurations generation
  • Add pprof server and flag
  • Optimize discovery logic in custom resource gate

Thanks to all our contributors! 😊

v0.6.0

20 Aug 07:24
Compare
Choose a tag to compare

Installation

To install the Kruise controller manager, use helm install the chart package:

helm install kruise https://github.com/openkruise/kruise/releases/download/v0.6.0/kruise-chart.tgz

Changes since v0.5.0

Project

  • Update dependencies: k8s v1.13 -> v1.16, controller-runtime v0.1.10 -> v0.5.7
  • Support multiple active webhooks
  • Fix CRDs using openkruise/controller-tools

A NEW workload controller - Advanced DaemonSet

An enhanced version of default DaemonSet with extra functionalities such as:

  • inplace update and surging update
  • node selector for update
  • partial update

CloneSet

Features

  • Not create excessive pods when updating with maxSurge
  • Round down maxUnavaliable when maxSurge > 0

Bugs

  • Skip recreate when inplace update failed
  • Fix scale panic when replicas < partition
  • Fix CloneSet blocked by terminating PVC

Thanks to all our contributors! 😊

v0.5.0

19 May 03:53
b81d11b
Compare
Choose a tag to compare

Please check the CHANGELOG for a list of changes.

The official docker.io/openkruise/kruise-manager:v0.5.0 is hosted under dockerhub

To install the Kruise controller manager, use helm install the chart package:

helm install kruise https://github.com/openkruise/kruise/releases/download/v0.5.0/kruise-chart.tgz

v0.4.1

23 Mar 02:17
b6e4ec7
Compare
Choose a tag to compare

Please check the CHANGELOG for a list of changes.

The official docker.io/openkruise/kruise-manager:v0.4.1 is hosted under dockerhub

To install the Kruise controller manager, use helm install the chart package:

helm install kruise https://github.com/openkruise/kruise/releases/download/v0.4.1/kruise-chart.tgz

v0.4.0

10 Feb 06:37
Compare
Choose a tag to compare

Please check the CHANGELOG for a list of changes.

The official docker.io/openkruise/kruise-manager:v0.4.0 is hosted under dockerhub

To install the Kruise controller manager, use helm install the chart package:

helm install kruise https://github.com/openkruise/kruise/releases/download/v0.4.0/kruise-chart.tgz

v0.3.1

08 Jan 02:10
Compare
Choose a tag to compare

Please check the CHANGELOG for a list of changes.

The official docker.io/openkruise/kruise-manager:v0.3.1 is hosted under dockerhub

To install the Kruise controller manager, use helm install the chart package:

helm install kruise https://github.com/openkruise/kruise/releases/download/v0.3.1/kruise-chart.tgz

v0.3.0

16 Dec 21:44
Compare
Choose a tag to compare

Please check the CHANGELOG for a list of changes.

To install the Kruise controller manager, download the attached yaml files and apply all of them.

The official docker.io/openkruise/kruise-manager:v0.3.0 is hosted under dockerhub

v0.2.0

28 Sep 06:24
Compare
Choose a tag to compare

Please check the CHANGELOG for a list of changes.

To install the Kruise controller manager, download the attached yaml files and apply all of them.

The official docker.io/openkruise/kruise-manager:v0.2.0 is hosted under dockerhub

v0.1.0

02 Aug 23:40
Compare
Choose a tag to compare

Please check the CHANGELOG for a list of changes.

To install the Kruise controller manager, download the attached yaml files and apply all of them.

The official docker.io/openkruise/kruise-manager:v0.1.0 is hosted under dockerhub