Load balancing and deployment in web applications using Kubernetes
DOI:
https://doi.org/10.35290/ro.v3n2.2022.585Keywords:
php, Deployment, Docker, Kubernetes, GitHub, Dockerfile, Back-end, Front-endAbstract
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
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.
Published
How to Cite
Issue
Section
License
Copyright (c) 2022 Andrés Ricardo Ramos Rodríguez, Pablo Marcel Recalde Varela
This work is licensed under a Creative Commons Attribution 4.0 International License.
Los autores que participen de los procesos de evaluación y publicación de sus ediciones conservan sus derechos de autor, cediendo a la revista el derecho a la primera publicación, tal como establecen las condiciones de reconocimiento en la licencia Creative Commons Reconocimiento 4.0 Internacional (CC BY), donde los autores autorizan el libre acceso a sus obras, permitiendo que los lectores copien, distribuyan y transmitan por diversos medios, garantizando una amplia difusión del conocimiento científico publicado.
- Toda derivación, a partir de esta obra, deberá citar la fuente y a la primera publicación en esta revista. Se permiten derechos comerciales no lucrativos sobre sus contenidos.
- Los autores pueden realizar otros acuerdos contractuales independientes y adicionales para la distribución no exclusiva de la versión del artículo publicado en esta revista, es decir, podrán incluirlo en un repositorio institucional o publicarlo en un libro, siempre que indiquen claramente que el trabajo se publicó por primera vez en esta revista.
- Se permite y recomienda a los autores compartir su trabajo en línea, con la finalidad de intercambios productivos para una mayor y más rápida citación del trabajo como lo establece los efectos del movimiento ‘Acceso Abierto’.
- No puede aplicar términos legales o medidas tecnológicas que restrinjan legalmente a otros de hacer cualquier cosa que permita la licencia: https://creativecommons.org/licenses/by/4.0/deed.es
- La Revista ODIGOS es financiada completamente de los aportes realizados por nuestra entidad editora: Universidad Tecnológica Israel; por tal motivo, no establece cargos o cobros de ninguna índole a sus autores y colaboradores, así como tampoco genera pagos o remuneraciones de ningún tipo a ellos.
- Se asignará un Digital Object Identifier (DOI) a cada publicación.