Load balancing and deployment in web applications using Kubernetes

Authors

DOI:

https://doi.org/10.35290/ro.v3n2.2022.585

Keywords:

php, Deployment, Docker, Kubernetes, GitHub, Dockerfile, Back-end, Front-end

Abstract

This research consists of developing a DevSecOps deployment that solves the need to automate in an optimal and secure way by using DevSecOps best practices. The process consists in that the code implemented in a project with a Laravel Framework is versioned in a Git repository and a container image is generated from the main branch, which is automatically deployed in a Kubernetes cluster with the use of action flow. To generate web application deployment processes in a secure and fast way, reducing error processes or version conflicts, allowing change rollback processes. For the use of the functionalities of the different platforms, private repositories are used, in this way the published project will be implemented in a secure way. For the automated work we use Git, Kubernetes, Actions, Manifestos, PHP, Composer and Laravel technology.

Downloads

Download data is not yet available.

References

Ahmad, H. (2017). Building RESTful Web Services with PHP 7. Packt Publishing.

Beyer, B., Murphy, N., Jones, C. & Petoff, J. (2016). Site Reliability Engineering: How Google Runs Production Systems. O'Reilly Media Inc.

Burns, B., Villalba, E., Strebel, D. y Evenson, L. (2020). Guía práctica de Kubernetes. Marcombo.

De Dios, M.A (09 de mayo de 2022). Scrum: qué es y cómo funciona este marco de trabajo. WAM Global. https://www.wearemarketing.com/es/blog/metodologia-scrum-que-es-y-como-funciona.html

Laravel. (2020). Installation. https://laravel.com/docs/8.x

Mcnutt, D. (2013). Maintaining Consistency in a Massively Parallel Environment. In Usenix Configuration Management Summit (UCMS'13) [Conference]. https://www.usenix.org/conference/ucms13/summit-program

Mendoza, M. (1994). Técnicas de observación directa para estudiar interacciones sociales infantiles entre los Toba. RUNA: archivo para las ciencias del hombre, 21(1), 241-262. https://doi.org/10.34096/runa.v21i1.1400

Morejón, M. (2022). Érase una vez Kubernetes. Leanpub. https://leanpub.com/erase-una-vez-kubernetes/

Morales, I. (2020). Programación Avanzada con PHP. RC Libros.

Roche, J. (s.f). Artefactos Scrum: las 3 herramientas clave de gestión. Elementos para la gestión de un proyecto de desarrollo de software. Deloitte. https://www2.deloitte.com/es/es/pages/technology/articles/artefactos-scrum.html

Song, P., Aborabh, A., & Mariappan, Y. (2019). Day One: Building Containers Using Kubernetes and Contrail. Juniper Networks Books.

Valdes, A. (24 de noviembre de 2021). DevOps Team: Roles and Responsibilities for 2022. FAUN. https://faun.pub/devops-team-roles-and-responsibilities-for-2021-17c1a475cdbd

Vmware. (29 de septiembre de 2021). Tutorial del libro de visitas de Tanzu Kubernetes.

https://docs.vmware.com/es/VMware-vSphere/7.0/vmware-vsphere-with-tanzu/GUID-CC395BC6-5E65-43F0-9828-5C3BAD6B8385.html

Published

2022-06-10

How to Cite

Ramos Rodríguez, A. R., & Recalde Varela, P. M. . (2022). Load balancing and deployment in web applications using Kubernetes. ODIGOS JOURNAL, 3(2), 75–89. https://doi.org/10.35290/ro.v3n2.2022.585

Issue

Section

Articles