Skip to content

VM and Resource Utilization Roadmap

Yunwen Bai edited this page Aug 7, 2020 · 33 revisions

Roadmap

This section lists a brief overview of the release theme of each milestone, and the key features delivered by the milestone.

The details of each milestone and the execution status are listed in the next section.

Milestone Theme & Key Features
430 Initial scope support for Kubeedge
430 Initial implementation of community approved Pod Vertical Scaling in Arktos
530 Arktos runtime quality, Edge MEC requirement analysis
530 Complete ResourceQuota, LimitRange support, and multiple container update ordering for Vertical Scaling
530 Design doc of VM support of Vertical Scaling in Arktos
530 Upstream implementation of Pod Vertical Scaling ready for community review for v1.19.
630 GPU and refined VM resource management, Bare metal support design
630 Initial implementation of VM support for Vertical Scaling
630 Vertical Scaling with multi-tenancy
Post 630 Bare metal support, research & collaboration
Post 630 VPA integration of Pod Vertical Scaling

Details

Milestone 04/30/2020

  • Run Arktos VM runtime in Kubeedge
  • Initial implementation of community-approved Pod Vertical Scaling design in Arktos

Milestone 05/30/2020

  • Remove dependency of github.com in Arktos-up.sh Issue 166
  • Unification of container and VM types under same cgroup parent Issue 133
  • Code refactor in node agent for VM runtime interfaces Issue 84
  • Add resize policy support for Pod Vertical Scaling.
  • Add support for ResourceQuota, LimitRanger, and account for Pod-Overhead in Pod Vertical Scaling.
  • Pod Vertical Scaling fault-tolerance against apiserver, scheduler, kubelet restarts.
  • Concurrent requests (handle new requests when one is in progress)

Milestone 06/30/2020

  • VM under PodContainer CGroup Issue 266
  • Initial VM Pod Vertical Scaling implementation
    • Update PodResourceAllocation and NodeRestriction admission plugins to work for VMs and containers.
    • Update apiserver validation code to work for VMs, verify no container regression.
    • Update scheduler code to work for VMs and containers
    • Fix kubelet code to work for VMs and containers on the updateContainerResources path
    • Fix kubelet runtime-status query code and apiserver status generation code to report VM status and resources config.
    • Arktos runtime CG update per VM resource changes
    • Arktos runtime VM config update per VM resource changes
  • VM status report

Milestone 07/30/2020

  • Design for VM support of Pod Vertical Scaling (CRI/VRI changes, investigate ballooning)
  • Enable CI/CD for VM-runtime repo
  • Support latest Libvirt version for some required new APIs
  • The initial E2E implementation of VM vCPU/memory increase and decrease

Post 07/30/2020

  • Arktos-Edge support
  • Extra-small VM instances
  • Add GPU end to end support for VM type Issue 264
  • Bare metal provision
  • ARM Sanctuary PoC
  • VPA integration for Pod Vertical Scaling feature
  • Skip kubelet request for updating resource while an existing resource updating is in progress
  • Dynamically support various of size of memory devices in hotplug/hotunplug
  • End to end test implementation for vertical scaling feature