Kubernetes as an Availability Manager for Microservice Applications

01/15/2019
by   Leila Abdollahi Vayghan, et al.
0

The move towards the microservice based architecture is well underway. In this architectural style, small and loosely coupled modules are developed, deployed, and scaled independently to compose cloud-native applications. However, for carrier-grade service providers to migrate to the microservices architectural style, availability remains a concern. Kubernetes is an open source platform that defines a set of building blocks which collectively provide mechanisms for deploying, maintaining, scaling, and healing containerized microservices. Thus, Kubernetes hides the complexity of microservice orchestration while managing their availability. In a preliminary work we evaluated Kubernetes, using its default configuration, from the availability perspective in a private cloud settings. In this paper, we investigate more architectures and conduct more experiments to evaluate the availability that Kubernetes delivers for its managed microservices. We present different architectures for public and private clouds. We evaluate the availability achievable through the healing capability of Kubernetes. We investigate the impact of adding redundancy on the availability of microservice based applications. We conduct experiments under the default configuration of Kubernetes as well as under its most responsive one. We also perform a comparative evaluation with the Availability Management Framework (AMF), which is a proven solution as a middleware service for managing high-availability. The results of our investigations show that in certain cases, the service outage for applications managed with Kubernetes is significantly high.

READ FULL TEXT
research
12/28/2020

A Kubernetes Controller for Managing the Availability of Elastic Microservice Based Stateful Applications

The architectural style of microservices has been gaining popularity in ...
research
12/18/2020

Achieving Operational Scalability Using Razee Continuous Deployment Model and Kubernetes Operators

Recent advancements in the cloud computing domain have resulted in huge ...
research
08/28/2022

Managing Service Dependency for Cloud Reliability: The Industrial Practice

Interactions between cloud services result in service dependencies. Eval...
research
05/17/2022

Static analysis tools in the era of cloud-native systems

Microservices fuel cloud-native systems with small service sets develope...
research
04/20/2021

HASFC: a MANO-compliant Framework for Availability Management of Service Chains

Most softwarized telco services are conveniently framed as Service Funct...
research
05/26/2018

Evaluating Impact of Human Errors on the Availability of Data Storage Systems

In this paper, we investigate the effect of incorrect disk replacement s...
research
05/11/2022

Uptime-Optimized Cloud Architecture as a Brokered Service

Enterprise workloads usually call for an uptime service level agreement ...

Please sign up or login with your details

Forgot password? Click here to reset