|
| 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 | + |
0 commit comments