Commit 8caac344 authored by Siyu Wang's avatar Siyu Wang Committed by FillZpp
Browse files

Add changelog for v1.0.0 (#846)

Signed-off-by: default avatarFillZpp <FillZpp.pub@gmail.com>
No related merge requests found
Showing with 82 additions and 2 deletions
+82 -2
# Change Log
## v1.0.0
> Change log since v0.10.1
### Project
- Bump CustomResourceDefinition(CRD) from v1beta1 to v1
- Bump ValidatingWebhookConfiguration/MutatingWebhookConfiguration from v1beta1 to v1
- Bump dependencies: k8s v1.18 -> v1.20, controller-runtime v0.6.5 -> v0.8.3
- Generate CRDs with original controller-tools and markers
**So that Kruise can install into Kubernetes 1.22 and no longer support Kubernetes < 1.16.**
### New feature: in-place update with env from metadata
When update `spec.template.metadata.labels/annotations` in CloneSet or Advanced StatefulSet and there exists container env from the changed labels/annotations,
Kruise will in-place update them to renew the env value in containers.
[doc](https://openkruise.io/docs/core-concepts/inplace-update#understand-inplaceifpossible)
### New feature: ContainerLaunchPriority
Container Launch Priority provides a way to help users control the sequence of containers start in a Pod.
It works for Pod, no matter what kind of owner it belongs to, which means Deployment, CloneSet or any other Workloads are all supported.
[doc](https://openkruise.io/docs/user-manuals/containerlaunchpriority)
### New feature: ResourceDistribution
For the scenario, where the namespace-scoped resources such as Secret and ConfigMap need to be distributed or synchronized to different namespaces,
the native k8s currently only supports manual distribution and synchronization by users one-by-one, which is very inconvenient.
Therefore, in the face of these scenarios that require the resource distribution and **continuously synchronization across namespaces**, we provide a tool, namely **ResourceDistribution**, to do this automatically.
Currently, ResourceDistribution supports the two kind resources --- **Secret & ConfigMap**.
[doc](https://openkruise.io/docs/user-manuals/resourcedistribution)
### CloneSet
- Add `maxUnavailable` field in `scaleStrategy` to support rate limiting of scaling up.
- Mark revision stable as `currentRevision` when all pods updated to it, won't wait all pods to be ready **(Behavior Change)**.
### WorkloadSpread
- Manage the pods that were created before WorkloadSpread.
- Optimize webhook update and retry during injection.
### PodUnavailableBudget
- Add pod no pub-protection annotation.
- PUB controller watch workload replicas changed.
### Advanced DaemonSet
- Support in-place update daemon pod.
- Support progressive annotation to control if pods creation should be limited by partition.
### SidecarSet
- Fix SidecarSet filter active pods.
### UnitedDeployment
- Fix pod NodeSelectorTerms length 0 when UnitedDeployment NodeSelectorTerms is nil.
### NodeImage
- Add `--nodeimage-creation-delay` flag to delay NodeImage creation after Node ready.
### Other
- Kruise-daemon watch pods using protobuf.
- Export resync seconds args.
- Fix http checker reload ca.cert.
- Fix E2E for WorkloadSpread, ImagePulling, ContainerLaunchPriority.
## v1.0.0-beta.0
> Change log since v1.0.0-alpha.2
......
......@@ -77,7 +77,8 @@ OpenKruise (官网: [https://openkruise.io](https://openkruise.io)) 是托管在
- 小红书, 比心, 永辉科技中心, 跟谁学, 哈啰出行
- Spectro Cloud, 艾佳生活, Arkane Systems, 滴普科技, 火花思维
- OPPO, 苏宁, 欢聚时代, 汇量科技, 深圳凤凰木网络有限公司
- 小米, 网易
- 小米, 网易, 美团金融, 虾皮购物, e签宝
- Wholee
## 贡献
......
......@@ -78,7 +78,8 @@ Registration: [Who is using Kruise](https://github.com/openkruise/kruise/issues/
- xiaohongshu, bixin, 永辉科技中心, 跟谁学, 哈啰出行
- Spectro Cloud, ihomefnt, Arkane Systems, Deepexi, 火花思维
- OPPO, Suning.cn, joyy, Mobvista, 深圳凤凰木网络有限公司
- xiaomi, Netease
- xiaomi, Netease, MeiTuan Finance, Shopee, Esign
- Wholee
## Contributing
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment