Despliegue y configuración de Backstage en un clúster de Kubernetes
Use este enlace para citar
http://hdl.handle.net/2183/34002Coleccións
Metadatos
Mostrar o rexistro completo do ítemTítulo
Despliegue y configuración de Backstage en un clúster de KubernetesAutor(es)
Director(es)
Expósito, Roberto R.Menéndez Vázquez, Marcelo
Data
2023Centro/Dpto/Entidade
Universidade da Coruña. Facultade de InformáticaDescrición
Traballo fin de grao (UDC.FIC). Enxeñaría Informática. Curso 2022/2023Resumo
[Resumen]: El proyecto presentado en este Trabajo de Fin de Grado (TFG) constará de tres partes diferenciadas.
La primera parte consistirá en desplegar la aplicación ’Backstage’ de diversos modos
en un entorno local para realizar pruebas sobre su funcionamiento. Backstage es un catálogo
de servicios centralizado que permite gestionar y ver el estado de los diferentes componentes
(servicios, librerías, páginas web…) que se registran como parte del catálogo, además de poder
generar documentación de manera sencilla y fácil de mantener asociada a estos componentes.
Se comenzará realizando un primer despliegue en local mediante yarn. Para el segundo
despliegue en local, se desarrollará un Dockerfile para poder realizar el despliegue de la aplicación
utilizando contenedores Docker. Y finalmente, se utilizará Minikube como herramienta
para poder simular el despliegue de la aplicación mediante contenedores en un clúster de
Kubernetes en local utilizando Helm Charts.
La segunda parte del proyecto se dedicará a realizar la configuración necesaria del entorno
de producción para poder desplegar la aplicación en un clúster en la nube usando Amazon
Elastic Kubernetes Service (EKS). Se creará un repositorio de GitHub que albergará la aplicación
y los recursos y procesos de automatización necesarios para poder realizar el despliegue
utilizando las herramientas de Continuous Integration/Continuous Deployment (CI/CD): Jenkins
y ArgoCD. Además se modificaran los manifiestos de Helm necesarios para adaptar los
requisitos de la aplicación al entorno de producción.
Finalmente, en la tercera parte se configurará la aplicación para adecuar su funcionamiento
a los requisitos específicos de la empresa. Se realizará la integración de los diferentes
plugins que soporta Backstage para que pueda hacer uso de herramientas externas y poder
tener acceso a los datos necesarios para conseguir la funcionalidad deseada de cada plugin. [Abstract]: The project presented in this BSc Thesis will consist of three different parts. The first part
will consist of deploying the ’Backstage’ application in various ways in a local environment
in order to perform tests about its operation. Backstage is a centralized service catalog that
allows you to manage and view the status of the different components (services, libraries,
websites pages…) that are registered as part of the catalog, as well as to generate documentation
in a simple and easy to maintain way associated with these components. A first local
deployment will be conducted using yarn. For the second local deployment, a Dockerfile
will be developed to deploy the application using Docker containers. Finally, Minikube will
be used as a tool to simulate the deployment of the application using containers in a local
Kubernetes cluster using Helm Charts.
The second part of the project will be dedicated to perform the necessary configuration of
the production environment in order to deploy the application in a Amazon Elastic Kubernetes
Service (EKS) cluster. We will create a GitHub repository that will host the application, the
resources and the automation processes that are needed to perform the deployment using
the Continuous Integration/Continuous Deployment (CI/CD) tools: Jenkins and ArgoCD. In
addition, the necessary Helm manifests will be modified to adapt the application requirements
to the production environment.
Finally, in the third part the application will be configured to adapt its operation to the
specific requirements of the company. The integration of the different plugins supported by
Backstage will be carried out so that it can make use of external tools and have access to the
necessary data that may be needed to achieve the desired functionality of each plugin.
Palabras chave
Backstage
Docker
Minikube
Kind
Kubernetes
Helm
EKS
Harbor
Jenkins
ArgoCD
Docker
Minikube
Kind
Kubernetes
Helm
EKS
Harbor
Jenkins
ArgoCD
Dereitos
Todos los derechos reservados. All rights reserved.