Skip to content

Commit 6c648e7

Browse files
author
Xiaoning Ding
authored
Add CHANGELOG for release 0.5 (#649)
1 parent e75242b commit 6c648e7

File tree

2 files changed

+60
-1
lines changed

2 files changed

+60
-1
lines changed

CHANGELOG/CHANGELOG-0.5.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
This release contains some new core features, scalability improvement and lots of stabilization improvements.
2+
3+
Some highlights include:
4+
5+
* New core features such as **etcd partitioning**, **multi-tenancy controllers & CRD**, **in-place vertical scaling of both container and VM**, **multi networking**, etc.
6+
* Verified scalability improvement of **300K pods and 10K nodes**.
7+
* Stabilization, improved build&test infrastructure and more test coverage.
8+
9+
The detailed enhancements are listed below.
10+
11+
## Key Features and Improvements
12+
13+
**Unified VM/Container:**
14+
15+
* Add features of **in-place container vertical scaling**.
16+
* Add the initial implementation of **in-place VM vertical scaling**, based on vcpu and memory hotplug.
17+
* Bump to new libvirt version in Arktos VM runtime.
18+
* Enable standalone deployment of Arktos VM runtime for edge scenarios.
19+
* Use same cgroup hierarchy for container pods and VM pods.
20+
* Refactor and simplify the runtime manager code in kubelet.
21+
22+
**Multi Tenancy:**
23+
24+
* Add the new feature of **per-tenant CRD**. Each tenant can install their own CRDs without impacting each other.
25+
* Add the new feature of **tenant-shared CRD**. Tenants can share a CRD installed in system space.
26+
* Add support of tenant.All in client-go.
27+
* Add support of patch and more other commands for "--tenant" option in kubelet.
28+
* Update most commonly-used controllers to **tenancy-aware controllers**:
29+
* Job controller
30+
* Volume controller, include corresponding changes in scheduler and kubelet
31+
* StatefulSet controller
32+
* Service controller
33+
* Resource quota controller
34+
* Daemonset controller
35+
* Cronjob controller
36+
* Update **Tenant controller** to:
37+
* Initialize default tenant role and role binding during tenant creation.
38+
* Initialize default network object during tenant creation.
39+
* Support tenant deletion.
40+
* Stabilization and various bug fixes.
41+
42+
**Multi-Tenancy Networking:**
43+
44+
* Add the new **CRD object "Network"**.
45+
* Initial support of **per-network service IP** allocation.
46+
* Add pod network annotations and check readiness in kubelet.
47+
* Initial implementation of flat network controller, with flannel network provider.
48+
49+
**Scalability:**
50+
51+
* Verified support of **300K pods with 10k nodes** within performance constraint.
52+
* Support **multiple etcd clusters** to shard cluster data.
53+
* Bump to latest etcd version and customized it for multi-etcd partitioning.
54+
* Stabilization and enhancement of multiple API Server partitioning.
55+
* Stabilization and enhancement of multiple controller partitioning.
56+
* Add test infrastructure support for AWS.
57+
* Improved build and test infrastructure.
58+

CHANGELOG/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# CHANGELOGs
22

3+
- [CHANGELOG-0.5.md](./CHANGELOG-0.5.md)
34
- [CHANGELOG-0.2.md](./CHANGELOG-0.2.md)
4-
- [CHANGELOG-0.1.md](./CHANGELOG-0.1.md)
5+
- [CHANGELOG-0.1.md](./CHANGELOG-0.1.md)

0 commit comments

Comments
 (0)