Skip navigation
Run Run Shaw Library City University of Hong KongRun Run Shaw Library

Please use this identifier to cite or link to this item: http://dspace.cityu.edu.hk/handle/2031/8702
Full metadata record
DC FieldValueLanguage
dc.contributor.authorVasudevan, Varunen_US
dc.date.accessioned2017-03-08T06:22:14Z
dc.date.accessioned2017-09-19T08:51:10Z
dc.date.accessioned2019-02-12T06:53:21Z-
dc.date.available2017-03-08T06:22:14Z
dc.date.available2017-09-19T08:51:10Z
dc.date.available2019-02-12T06:53:21Z-
dc.date.issued2016en_US
dc.identifier.other2016csvv029en_US
dc.identifier.urihttp://144.214.8.231/handle/2031/8702-
dc.description.abstractKubernetes is a system for managing containerized applications across multiple hosts, providing basic mechanisms for deployment, maintenance, and scaling of applications. Its scheduling is a policy-rich, topology-aware, workload-specific function that significantly impacts availability, performance, and capacity. Certain workloads such as those that involve the usage of large Data Sets jobs perform better when a certain scheduling policy is used. The objective of the project is to establish comparative advantages and use-cases of the Dominant Resource Fairness (DRF) scheduling policiy. Firstly, we will be setting up Docker Containers of applications that execute a particular job or task. After understanding how to use Docker containers, Kubernetes is setup in order to orchestrate and manage containers. Furthermore, Kubernetes is used to provision and manage a cluster on Amazon Web Service's Elastic Compute 2 (EC2) Service. These containers that run atop of EC2 Virtual Machines (VMs) and Kubernetes are then scheduled using various scheduling policies. With the help of graphing and logging tools such as Grafana and InfluxDB, it is possible to collect and record the usage patterns of system resrouces such as CPU Utilization and Memory Utilization in real-time. After monitoring both the CPU and Memory Utilization of the Cluster, in addition with the running time of the workloads, it will be possible to determine the efficacy of different scheduling policies. It is observed that when the dominant resource of any workload is requested for from the scheduler in larger quantities, the workload has access to the resources that is needed for the execution time to be significantly reduced and there is almost no idle resources in the entire cluster. This therefore implies that for the given workloads that are mentioned within this project, manually provisioning the dominant resource from the cluster scheduler yields better results than the native scheduling policy of Kubernetesen_US
dc.rightsThis work is protected by copyright. Reproduction or distribution of the work in any format is prohibited without written permission of the copyright owner.en_US
dc.rightsAccess is restricted to CityU users.en_US
dc.titlePerformance Evaluation of Resource Allocation Policies on the Kubernetes Container Management Frameworken_US
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.description.supervisorSupervisor: Dr. Xu, Hong Henry; First Reader: Dr. Xue, Chun Jason; Second Reader: Prof. Li, Qingen_US
Appears in Collections:Computer Science - Undergraduate Final Year Projects 

Files in This Item:
File SizeFormat 
fulltext.html145 BHTMLView/Open
Show simple item record


Items in Digital CityU Collections are protected by copyright, with all rights reserved, unless otherwise indicated.

Send feedback to Library Systems
Privacy Policy | Copyright | Disclaimer