Mitigating Noisy Neighbours: Advanced Container Resource Management
In large clusters, some applications attempt to consume a majority of shared resources. These "noisy neighbours" cause performance degradation for other workloads in the cluster. At this time, Kuberne …
Talk Title | Mitigating Noisy Neighbours: Advanced Container Resource Management |
Speakers | Alexander Kanevskiy (Cloud Software Architect, Intel) |
Conference | KubeCon + CloudNativeCon North America |
Conf Tag | |
Location | San Diego, CA, USA |
Date | Nov 15-21, 2019 |
URL | Talk Page |
Slides | Talk Slides |
Video | |
In large clusters, some applications attempt to consume a majority of shared resources. These “noisy neighbours” cause performance degradation for other workloads in the cluster. At this time, Kubernetes has mechanisms to mitigate this behaviour for CPU and memory only. This talk discusses methods for extending fine-grained resource control on other shared resources, such as block and PCIe I/O, shared CPU caches, and others. It demonstrates how to utilize extensibility points of CRI-O and containerd runtimes to achieve fine-grained resource control. The talk also presents an approach for evolving this method into an extensive and fully dynamic resource management solution for Kubernetes.Agenda- Problem Statement: different types of “noisy neighbours”- Resource management on kernel, OCI, and Kubernetes levels- Stitching the pieces together: dynamic container resource management