Skip to content

Commit

Permalink
Add CHANGELOG for release 0.5 (#649)
Browse files Browse the repository at this point in the history
  • Loading branch information
Xiaoning Ding authored Aug 31, 2020
1 parent e75242b commit 6c648e7
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 1 deletion.
58 changes: 58 additions & 0 deletions CHANGELOG/CHANGELOG-0.5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
This release contains some new core features, scalability improvement and lots of stabilization improvements.

Some highlights include:

* New core features such as **etcd partitioning**, **multi-tenancy controllers & CRD**, **in-place vertical scaling of both container and VM**, **multi networking**, etc.
* Verified scalability improvement of **300K pods and 10K nodes**.
* Stabilization, improved build&test infrastructure and more test coverage.

The detailed enhancements are listed below.

## Key Features and Improvements

**Unified VM/Container:**

* Add features of **in-place container vertical scaling**.
* Add the initial implementation of **in-place VM vertical scaling**, based on vcpu and memory hotplug.
* Bump to new libvirt version in Arktos VM runtime.
* Enable standalone deployment of Arktos VM runtime for edge scenarios.
* Use same cgroup hierarchy for container pods and VM pods.
* Refactor and simplify the runtime manager code in kubelet.

**Multi Tenancy:**

* Add the new feature of **per-tenant CRD**. Each tenant can install their own CRDs without impacting each other.
* Add the new feature of **tenant-shared CRD**. Tenants can share a CRD installed in system space.
* Add support of tenant.All in client-go.
* Add support of patch and more other commands for "--tenant" option in kubelet.
* Update most commonly-used controllers to **tenancy-aware controllers**:
* Job controller
* Volume controller, include corresponding changes in scheduler and kubelet
* StatefulSet controller
* Service controller
* Resource quota controller
* Daemonset controller
* Cronjob controller
* Update **Tenant controller** to:
* Initialize default tenant role and role binding during tenant creation.
* Initialize default network object during tenant creation.
* Support tenant deletion.
* Stabilization and various bug fixes.

**Multi-Tenancy Networking:**

* Add the new **CRD object "Network"**.
* Initial support of **per-network service IP** allocation.
* Add pod network annotations and check readiness in kubelet.
* Initial implementation of flat network controller, with flannel network provider.

**Scalability:**

* Verified support of **300K pods with 10k nodes** within performance constraint.
* Support **multiple etcd clusters** to shard cluster data.
* Bump to latest etcd version and customized it for multi-etcd partitioning.
* Stabilization and enhancement of multiple API Server partitioning.
* Stabilization and enhancement of multiple controller partitioning.
* Add test infrastructure support for AWS.
* Improved build and test infrastructure.

3 changes: 2 additions & 1 deletion CHANGELOG/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# CHANGELOGs

- [CHANGELOG-0.5.md](./CHANGELOG-0.5.md)
- [CHANGELOG-0.2.md](./CHANGELOG-0.2.md)
- [CHANGELOG-0.1.md](./CHANGELOG-0.1.md)
- [CHANGELOG-0.1.md](./CHANGELOG-0.1.md)

0 comments on commit 6c648e7

Please sign in to comment.