Releases: openkruise/kruise
v0.7.0
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 tov1beta1
automatically - Even all advanced statefulsets have been converted to
v1beta1
, users can still get them throughv1alpha1
client and api
- A conversion webhook will help users to transfer existing and new
- 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
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
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
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
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
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
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