Cost-optimized scheduling for Microservices in Kubernetes
Sugunakumar Arunan, Gayashan Amarasinghe, Indika N. Perera · 2023
The usage of Kubernetes for running microservices applications is increasing nowadays. In a particular application, all microservices do not have the same priority. Hence it is costly to allocate the same resources to both high and low-priority services. This research aims to utilize spot instances to run low-priority services with the intention of reducing the cloud cost and providing overall high availability to the application. A service called KubeEconomy has been proposed to monitor and manage Kubernetes worker nodes. Three functionalities of the KubeEconomy service have been explained and it is shown that it is possible to reduce the cloud cost while maintaining high availability for the microservices.