Skip to content

Un sistema web con un juego integrado desarrollado en un entorno Docker Compose y un despliegue equivalente en Kubernetes

Notifications You must be signed in to change notification settings

Markel15/InternetUsersApp

Repository files navigation

Requisitos

  • Tener los puertos 80 y 5000 libres
  • Tener instalado docker compose (para el despliegue Docker Compose)

Manual de despliegue Docker Compose

Pasos

  1. Clonar el repositorio

    git clone https://github.com/Markel15/InternetUsersApp.git
  2. Acceder al directorio del proyecto

    cd InternetUsersApp
  3. Crear archivos con secretos (cambiar valores según necesidad del usuario).La clave API de Unsplash es opcional y solo se usa para mostrar imágenes en el minijuego. Si no se incluye, la aplicación seguirá funcionando, pero mostrará una imagen por defecto.

    echo -e "MYSQL_ROOT_PASSWORD=root_password\nMYSQL_USER=user\nMYSQL_PASSWORD=contraseña\nAPI_KEY=Unsplash_API_KEY" > .env
  4. Despliegue

    sudo docker compose up
  5. Acceso disponible mediante puerto por defecto (80) : http://localhost

Manual de despliegue Kubernetes (Docker Desktop)

  1. Clonar el repositorio
git clone https://github.com/Markel15/InternetUsersApp.git

En caso de utilizar Windows estos pasos preliminares son necesarios. Si se usa Linux o macOS solo son necesarios 0.b y 0.d, definido más abajo.

Una vez clonado el repositorio, sin entrar a Docker Desktop es necesario ejecutar estos 4 comandos desde la terminal de Windows

0.a Acceder a WSL

wsl -d docker-desktop

0.b Acceder a los archivos

cd InternetUsersApp/kubernetes

0.c Hacer el archivo compatible

dos2unix change-routes.sh

0.d Ejecutar script que recoge las rutas de los archivos utilizadas para montar los volumenes persistentes.

sh change-routes.sh

En el caso de Linux y macOS solo es necesario acceder a los archivos y ejecutar el script

0.b Acceder a los archivos

cd InternetUsersApp/kubernetes

0.d Ejecutar script que recoge las rutas de los archivos utilizadas para montar los volumenes persistentes.

sh change-routes.sh

A partir de aquí se deben ejecutar todos los comandos independientemente del sistema operativo y hay que realizarlos desde la terminal de Docker Desktop

  1. Acceder al directorio con los archivos de configuración desde Docker Desktop
    cd InternetUsersApp
    cd kubernetes
  2. Crear secretos (cambiar valores según necesidad del usuario).La clave API de Unsplash es opcional y solo se usa para mostrar imágenes en el minijuego. Si no se incluye, la aplicación seguirá funcionando, pero mostrará una imagen por defecto.
    kubectl create secret generic mysql-secret --from-literal=MYSQL_ROOT_PASSWORD=root_password --from-literal=MYSQL_USER=user --from-literal=MYSQL_PASSWORD=contraseña
    kubectl create secret generic backend-secret --from-literal=API_KEY=Unsplash_API_KEY
  3. Aplicar archivos de configuración
    kubectl apply -f mysql-sc-pv-pvc.yaml
    kubectl apply -f script-pv.yaml
    kubectl apply -f mysql-deployment-service.yaml
    kubectl apply -f frontend-dep-serv.yaml
    kubectl apply -f backend-dep-serv.yaml
  4. Comprobar dirección de acceso, disponible en localhost
    kubectl get svc

About

Un sistema web con un juego integrado desarrollado en un entorno Docker Compose y un despliegue equivalente en Kubernetes

Topics

Resources

Stars

Watchers

Forks