A Kubernetes Controller for Managing the Availability of Elastic Microservice Based Stateful Applications
Leila Abdollahi Vayghan, Mohamed Aymen Saied, Maria Toeroe, Ferhat, Khendek

TL;DR
This paper evaluates Kubernetes' ability to ensure high availability for stateful microservices and proposes an HA State Controller to improve recovery times and guarantee service availability.
Contribution
It introduces an HA State Controller that enhances Kubernetes by enabling application state replication and automatic redirection for better availability.
Findings
Kubernetes' repair actions alone cannot meet 99.999% availability.
The proposed HA State Controller improves recovery time by 50%.
Different deployment architectures impact availability and scaling overhead.
Abstract
The architectural style of microservices has been gaining popularity in recent years. In this architectural style, small and loosely coupled modules are deployed and scaled independently to compose cloud-native applications. Carrier-grade service providers are migrating their legacy applications to a microservice based architecture running on Kubernetes which is an open source platform for orchestrating containerized microservice based applications. However, in this migration, service availability remains a concern. Service availability is measured as the percentage of time the service is provisioned. High Availability (HA) is achieved when the service is available at least 99.999% of the time. In this paper, we identify possible architectures for deploying stateful microservice based applications with Kubernetes and evaluate Kubernetes from the perspective of availability it provides…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
