Kubernetes in Microservices

Sarah R Nadaf, H. K. Krishnappa

Abstract

The move towards the microservice grounded armature is well underway. In this architectural style, small and approximately coupled modules are developed, stationed, and gauged singly to compose pall-native operations. still, for carrier- grade service providers to resettle to the microservices architectural style, vacuity remains a concern. Kubernetes is an open source platform that defines a set of structure blocks which inclusively give mechanisms for planting, maintaining, spanning, and healing containerized microservices. therefore, Kubernetes hides the complexity of microservice unity while managing their vacuity. In this paper, we probe further infrastructures and conduct further trials to estimate the vacuity that Kubernetes delivers for its managed microservices. We present different infrastructures for public and private shadows. We estimate the vacuity attainable through the mending capability of Kubernetes. We probe the impact of adding redundancy on the vacuity of microservice grounded operations. We conduct trials under the dereliction configuration of Kubernetes as well as under its most responsive bone . We also perform a relative evaluation with the Vacuity operation Framework( AMF), which is a proven result as a middleware service for managing high- vacuity. The results of our examinations show that in certain cases, the service outage for operations managed with Kubernetes is significantly high

References

D. Jaramillo, D. V. Nguyen, and R. Smart, “Leveraging microservices architecture by using Docker technology,” in SoutheastCon 2016, 2016, pp. 1–5.

“Microservices,” martinfowler.com. [Online]. Available: https://martinfowler.com/articles/microservices.html. [Accessed: 01-Oct- 2018].

N. Dragoni et al., “Microservices: Yesterday, Today, and Tomorrow,” in Present and Ulterior Software Engineering, M. Mazzara and B. Meyer, Eds. Cham: Springer International Publishing, 2017, pp. 195–216.

S. Newman, Building Microservices: Designing Fine-Grained Systems. O’Reilly Media, Inc., 2015.

M. Amaral, J. Polo, D. Carrera, I. Mohomed, M. Unuvar, and M. Steinder, “Performance Evaluation of Microservices Architectures Using Containers,” in 2015 IEEE 14th International Symposium on Network Computing and Applications, 2015, pp. 27–34.

“Docker - Build, Ship, and Run Any App, Anywhere.” [Online]. Available: https://www.docker.com/. [Accessed: 01-Oct-2018].

“Kubernetes,” Kubernetes. [Online]. Available: https://kubernetes.io/. [Accessed: 24-Jan-2018].

M. Toeroe and F. Tam, Service Availability: Principles and Practice. John Wiley & Sons, 2012.

M. Nabi, M. Toeroe, and F. Khendek, “Availability in the cloud: State of the art,” Journal of Network and Computer Applications, vol. 60, pp. 54– 67, Jan. 2016.

N. Dragoni, I. Lanese, S. T. Larsen, M. Mazzara, R. Mustafin, and L. Safina, “Microservices: How To Make Your Application Scale,” in Perspectives of System Informatics, 2018, pp. 95–104.

L. A. Vayghan, M. A. Saied, M. Toeroe, and F. Khendek, “Deploying Microservice Based Applications with Kubernetes: Experiments and Lessons Learned,” in 2018 IEEE 11th International Conference on Cloud Computing (CLOUD), 2018, pp. 970–973.

“SAI-AIS-AMF-B.04.01.AL.pdf.” .

NGINX Ingress Controller for Kubernetes. Contribute to kubernetes/ingress-nginx development by creating an account on GitHub. Kubernetes, 2018.

Andjelko Iharos, “HAProxy Ingress Controller for Kubernetes,” HAProxy Technologies, 12-Dec-2017. .

“Kubernetes Documentation,” Kubernetes. [Online]. Available: https://kubernetes.io/docs/home/. [Accessed: 23-Jan-2018].

“ntp.org: Home of the Network Time Protocol.” [Online]. Available: http://www.ntp.org/. [Accessed: 12-Oct-2018].

“VLC: Official site - Free multimedia solutions for all OS! - VideoLAN.” [Online]. Available: https://www.videolan.org/index.html. [Accessed: 12-Oct-2018].

A. Kanso, M. Toeroe, and F. Khendek, “Comparing redundancy models for high availability middleware,” Computing, vol. 96, no. 10, pp. 975– 993, Oct. 2014.

“OpenSAF Foundation - Welcome to OpenSAF.” [Online]. Available: http://opensaf.org/. [Accessed: 12-Oct-2018].

“Integrating Open SAF High Availability Solution with Open Stack - IEEE Conference Publication.” [Online]. Available: https://ieeexplore.ieee.org/abstract/document/7196529. [Accessed: 12- Oct-2018].

K. E. Emam, S. Benlarbi, N. Goel, W. Melo, H. Lounis, and S. N. Rai, “The optimal class size for object-oriented software,” IEEE Transactions on Software Engineering, vol. 28, no. 5, pp. 494–509, May 2002.

H. Khazaei, C. Barna, N. Beigi-Mohammadi, and M. Litoiu, “Efficiency Analysis of Provisioning Microservices,” in 2016 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), 2016, pp. 261–268.

“Container and Microservice Driven Design for Cloud Infrastructure DevOps - IEEE Conference Publication.” [Online]. Available: https://ieeexplore.ieee.org/abstract/document/7484185. [Accessed: 12- Oct-2018].

H. V. Netto, L. C. Lung, M. Correia, A. F. Luiz, and L. M. Sá de Souza, “State machine replication in containers managed by Kubernetes,” Journal of Systems Architecture, vol. 73, pp. 53–59, Feb. 2017.

Authors

Sarah R Nadaf
sarahrnadaf.cs19@rvce.edu.in (Primary Contact)
H. K. Krishnappa
Nadaf, S. R., & Krishnappa, H. K. (2022). Kubernetes in Microservices. International Journal of Advanced Science and Computer Applications, 2(1), 7–18. https://doi.org/10.47679/ijasca.v2i1.19

Article Details