Skip to content

Commit 79c654a

Browse files
FillZppfurykerry
authored andcommitted
Preparing for v0.10.0 release
Signed-off-by: FillZpp <[email protected]>
1 parent 2ed2cd0 commit 79c654a

24 files changed

+5200
-40
lines changed

CHANGELOG.md

+46
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,51 @@
11
# Change Log
22

3+
## v0.10.0
4+
5+
### New feature: PodUnavailableBudget
6+
7+
Kubernetes offers [Pod Disruption Budget (PDB)](https://kubernetes.io/docs/tasks/run-application/configure-pdb/) to help you run highly available applications even when you introduce frequent voluntary disruptions.
8+
PDB limits the number of Pods of a replicated application that are down simultaneously from voluntary disruptions.
9+
However, it can only constrain the voluntary disruption triggered by the Eviction API.
10+
For example, when you run kubectl drain, the tool tries to evict all of the Pods on the Node you're taking out of service.
11+
12+
PodUnavailableBudget can achieve the effect of preventing ALL application disruption or SLA degradation, including pod eviction, deletion, inplace-update, ...
13+
14+
[doc](https://openkruise.io/en-us/docs/podunavailablebudget.html)
15+
16+
### New feature: WorkloadSpread
17+
18+
WorkloadSpread supports to constrain the spread of stateless workload, which empowers single workload the abilities for multi-domain and elastic deployment.
19+
20+
It can be used with those stateless workloads, such as CloneSet, Deployment, ReplicaSet and even Job.
21+
22+
[doc](https://openkruise.io/en-us/docs/workloadspread.html)
23+
24+
### CloneSet
25+
26+
- Scale-down supports topology spread constraints. [doc](https://openkruise.io/en-us/docs/cloneset.html#deletion-by-spread-constraints)
27+
- Fix in-place update pods in Updated state.
28+
29+
### SidecarSet
30+
31+
- Add imagePullSecrets field to support pull secrets for the sidecar images. [doc](https://openkruise.io/en-us/docs/sidecarset.html#imagepullsecrets)
32+
- Add injectionStrategy.paused to stop injection temporarily. [doc](https://openkruise.io/en-us/docs/sidecarset.html#injection-pause)
33+
34+
### Advanced StatefulSet
35+
36+
- Support image pre-download for in-place update, which can accelerate the progress of applications upgrade. [doc](https://openkruise.io/en-us/docs/advanced_statefulset.html#pre-download-image-for-in-place-update)
37+
- Support scaling with rate limit. [doc](https://openkruise.io/en-us/docs/advanced_statefulset.html#scaling-with-rate-limiting)
38+
39+
### Advanced DaemonSet
40+
41+
- Fix rolling update stuck caused by deleting terminating pods.
42+
43+
### Other
44+
45+
- Bump to Kubernetes dependency to 1.18
46+
- Add pod informer for kruise-daemon
47+
- More `kubectl ... -o wide` fields for kruise resources
48+
349
## v0.9.0
450

551
### New feature: ContainerRecreateRequest

README-zh_CN.md

+18-18
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# OpenKruise/Kruise
1+
# Kruise
22

33
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
44
[![Go Report Card](https://goreportcard.com/badge/github.com/openkruise/kruise)](https://goreportcard.com/report/github.com/openkruise/kruise)
@@ -12,9 +12,9 @@
1212

1313
|![notification](docs/img/bell-outline-badge.svg) 最新进展:|
1414
|------------------|
15+
|Sep 6th, 2021. Kruise v0.10.0 发布! 新增 WorkloadSpread、PodUnavailableBudget 控制器以及一系列新功能, please check the [CHANGELOG](CHANGELOG.md) for details.|
1516
|May 20th, 2021. Kruise v0.9.0 发布! 新增了多种重大功能如 容器重建/重启、删除安全防护等,详情参见 [CHANGELOG](CHANGELOG.md).|
1617
|Mar 4th, 2021. Kruise v0.8.0 发布! 提供了重构版本的 SidecarSet、UnitedDeployment 支持管理 Deployment,以及一个新的 kruise-daemon 组件目前支持镜像预热,详情参见 [CHANGELOG](CHANGELOG.md).|
17-
|Dec 16th, 2020. Kruise v0.7.0 发布! 提供一个新的 AdvancedCronJob CRD、将 Advanced StatefulSet 升级 v1beta1 版本、以及其他控制器一些新增能力,详情参见 [CHANGELOG](CHANGELOG.md).|
1818

1919
## 介绍
2020

@@ -43,6 +43,10 @@ OpenKruise (官网: [https://openkruise.io](https://openkruise.io)) 是托管在
4343

4444
- [Deletion Protection](https://openkruise.io/zh-cn/docs/deletion_protection.html): 该功能提供了删除安全策略,用来在 Kubernetes 级联删除的机制下保护用户的资源和应用可用性。
4545

46+
- [PodUnavailableBudget](https://openkruise.io/zh-cn/docs/podunavailablebudget.html): In voluntary disruption scenarios, PodUnavailableBudget can achieve the effect of preventing application disruption or SLA degradation, which greatly improves the high availability of application services.
47+
48+
- [WorkloadSpread](https://openkruise.io/zh-cn/docs/workloadspread.html): Constrain the spread of stateless workload, which empower single workload the abilities for multi-domain deploy and elastic deploy.
49+
4650
## 核心功能
4751

4852
- **原地升级**
@@ -69,20 +73,15 @@ OpenKruise (官网: [https://openkruise.io](https://openkruise.io)) 是托管在
6973

7074
## 快速开始
7175

72-
想要快速使用 OpenKruise 非常简单!
73-
对于版本高于 v1.13+ 的 Kubernetes 集群来说,只要使用 helm v3.1.0+ 执行安装即可:
76+
我们强烈建议在 **Kubernetes >= 1.16** 以上版本的集群中使用 Kruise,使用 helm v3.1.0+ 执行安装即可:
7477

7578
```bash
76-
# Kubernetes 版本 1.13 或 1.14
77-
helm install kruise https://github.com/openkruise/kruise/releases/download/v0.9.0/kruise-chart.tgz --disable-openapi-validation
78-
79-
# Kubernetes 版本大于等于 1.15
80-
helm install kruise https://github.com/openkruise/kruise/releases/download/v0.9.0/kruise-chart.tgz
79+
helm install kruise https://github.com/openkruise/kruise/releases/download/v0.10.0/kruise-chart.tgz
8180
```
8281

83-
注意直接安装 chart 会使用默认的 template values,你也可以根据你的集群情况指定一些特殊配置,比如修改 resources 限制或者配置 feature-gates。
82+
> 注意直接安装 chart 会使用默认的 template values,你也可以根据你的集群情况指定一些特殊配置,比如修改 resources 限制或者配置 feature-gates。
8483
85-
更多细节可以查看 [安装手册](https://openkruise.io/zh-cn/docs/installation.html)
84+
更多的安装/升级细节、或者更老版本的 Kubernetes 集群,可以查看 [这个文档](https://openkruise.io/zh-cn/docs/installation.html)
8685

8786
## 文档
8887

@@ -99,7 +98,7 @@ helm install kruise https://github.com/openkruise/kruise/releases/download/v0.9.
9998
- Lyft, 携程, 享住智慧, VIPKID, 掌门1对1
10099
- 小红书, 比心, 永辉科技中心, 跟谁学, 哈啰出行
101100
- Spectro Cloud, 艾佳生活, Arkane Systems, 滴普科技, 火花思维
102-
- OPPO, 苏宁
101+
- OPPO, 苏宁, 欢聚时代, 汇量科技, 深圳凤凰木网络有限公司
103102

104103
## 贡献
105104

@@ -109,12 +108,13 @@ helm install kruise https://github.com/openkruise/kruise/releases/download/v0.9.
109108

110109
活跃的社区途径:
111110

112-
- Slack: [Channel in Kubernetes Slack](https://kubernetes.slack.com/channels/openkruise)
113-
- 钉钉讨论群
114-
115-
<div>
116-
<img src="docs/img/openkruise-dev-group.JPG" width="280" title="dingtalk">
117-
</div>
111+
- Slack: [OpenKruise channel](https://kubernetes.slack.com/channels/openkruise) (*English*)
112+
- 钉钉:搜索群ID `23330762` (*Chinese*)
113+
- 社区双周会 (APAC, *Chinese*):
114+
- 周四 19:00 GMT+8 (Asia/Shanghai)
115+
- [进入会议(zoom)](https://us02web.zoom.us/j/87059136652?pwd=NlI4UThFWXVRZkxIU0dtR1NINncrQT09)
116+
- [会议纪要](https://shimo.im/docs/gXqmeQOYBehZ4vqo)
117+
- Bi-weekly Community Meeting (*English*): TODO
118118

119119
## License
120120

README.md

+19-18
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# OpenKruise/Kruise
1+
# Kruise
22

33
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
44
[![Go Report Card](https://goreportcard.com/badge/github.com/openkruise/kruise)](https://goreportcard.com/report/github.com/openkruise/kruise)
@@ -12,9 +12,9 @@ English | [简体中文](./README-zh_CN.md)
1212

1313
|![notification](docs/img/bell-outline-badge.svg) What is NEW!|
1414
|------------------|
15+
|Sep 6th, 2021. Kruise v0.10.0 is **RELEASED**! It provides new controllers like WorkloadSpread and PodUnavailableBudget, please check the [CHANGELOG](CHANGELOG.md) for details.|
1516
|May 20th, 2021. Kruise v0.9.0 is **RELEASED**! It provides great features such as ContainerRecreate and DeletionProtection, please check the [CHANGELOG](CHANGELOG.md) for details.|
1617
|Mar 4th, 2021. Kruise v0.8.0 is **RELEASED**! It provides refactoring SidecarSet, Deployment hosted by UnitedDeployment, and a new kruise-daemon component which supports image pre-download, please check the [CHANGELOG](CHANGELOG.md) for details.|
17-
|Dec 16th, 2020. Kruise v0.7.0 is **RELEASED**! It provides a new CRD named AdvancedCronJob, promotes AdvancedStatefulSet to v1beta1 and a few features in other controllers, please check the [CHANGELOG](CHANGELOG.md) for details.|
1818

1919
## Introduction
2020

@@ -43,6 +43,10 @@ As of now, Kruise mainly offers these controllers:
4343

4444
- [Deletion Protection](https://openkruise.io/en-us/docs/deletion_protection.html): Provides a safety policy which could help users protect Kubernetes resources and applications' availability from the cascading deletion mechanism.
4545

46+
- [PodUnavailableBudget](https://openkruise.io/en-us/docs/podunavailablebudget.html): In voluntary disruption scenarios, PodUnavailableBudget can achieve the effect of preventing application disruption or SLA degradation, which greatly improves the high availability of application services.
47+
48+
- [WorkloadSpread](https://openkruise.io/en-us/docs/workloadspread.html): Constrain the spread of stateless workload, which empowers single workload the abilities for multi-domain and elastic deployment.
49+
4650
## Key Features
4751

4852
- **In-place update**
@@ -69,20 +73,17 @@ As of now, Kruise mainly offers these controllers:
6973

7074
## Quick Start
7175

72-
For a Kubernetes cluster with its version higher than v1.13, you can simply install Kruise with helm v3.1.0+:
76+
We strongly recommend you to use Kruise with **Kubernetes version >= 1.16**.
77+
For these clusters, you can simply install Kruise with helm v3.1.0+:
7378

7479
```bash
75-
# Kubernetes 1.13 and 1.14
76-
helm install kruise https://github.com/openkruise/kruise/releases/download/v0.9.0/kruise-chart.tgz --disable-openapi-validation
77-
78-
# Kubernetes 1.15 and newer versions
79-
helm install kruise https://github.com/openkruise/kruise/releases/download/v0.9.0/kruise-chart.tgz
80+
helm install kruise https://github.com/openkruise/kruise/releases/download/v0.10.0/kruise-chart.tgz
8081
```
8182

82-
Note that installing this chart directly means it will use the default template values for the kruise-manager.
83+
> Note that installing this chart directly means it will use the default template values for the kruise-manager.
8384
You may have to set your specific configurations when it is deployed into a production cluster or you want to configure feature-gates.
8485

85-
For more details, see [installation doc](https://openkruise.io/en-us/docs/installation.html).
86+
For more install/upgrade details or older Kubernetes versions, please read [this doc](https://openkruise.io/en-us/docs/installation.html).
8687

8788
## Documentation
8889

@@ -99,7 +100,7 @@ Registration: [Who is using Kruise](https://github.com/openkruise/kruise/issues/
99100
- Lyft, Ctrip, 享住智慧, VIPKID, zhangmen
100101
- xiaohongshu, bixin, 永辉科技中心, 跟谁学, 哈啰出行
101102
- Spectro Cloud, ihomefnt, Arkane Systems, Deepexi, 火花思维
102-
- OPPO, Suning.cn
103+
- OPPO, Suning.cn, joyy, Mobvista
103104

104105
## Contributing
105106

@@ -109,13 +110,13 @@ You are warmly welcome to hack on Kruise. We have prepared a detailed guide [CON
109110

110111
Active communication channels:
111112

112-
- Slack: [Channel in Kubernetes Slack](https://kubernetes.slack.com/channels/openkruise)
113-
- Mailing List: todo
114-
- Dingtalk Group(钉钉讨论群)
115-
116-
<div>
117-
<img src="docs/img/openkruise-dev-group.JPG" width="280" title="dingtalk">
118-
</div>
113+
- Slack: [OpenKruise channel](https://kubernetes.slack.com/channels/openkruise) (*English*)
114+
- DingTalk:Search Group ID `23330762` (*Chinese*)
115+
- Bi-weekly Community Meeting (APAC, *Chinese*):
116+
- Thursday 19:00 GMT+8 (Asia/Shanghai), [Calendar](https://calendar.google.com/calendar/u/2?cid=MjdtbDZucXA2bjVpNTFyYTNpazV2dW8ybHNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ)
117+
- [Meeting Link(zoom)](https://us02web.zoom.us/j/87059136652?pwd=NlI4UThFWXVRZkxIU0dtR1NINncrQT09)
118+
- [Notes and agenda](https://shimo.im/docs/gXqmeQOYBehZ4vqo)
119+
- Bi-weekly Community Meeting (*English*): TODO
119120

120121
## License
121122

charts/kruise/v0.10.0/.helmignore

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*~
18+
# Various IDEs
19+
.project
20+
.idea/
21+
*.tmproj

charts/kruise/v0.10.0/Chart.yaml

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: v1
2+
name: kruise
3+
description: Helm chart for kruise components
4+
version: 0.10.0
5+
icon: http://openkruise.io/img/kruise_white.png
6+
keywords:
7+
- kubernetes
8+
- kruise
9+
- workload
10+
- statefulset
11+
- sidecar
12+
- job
13+
- deployment
14+
home: https://openkruise.io
15+
sources:
16+
- https://github.com/openkruise/kruise

0 commit comments

Comments
 (0)