Ejecutar múltiples instancias de la misma aplicación Springboot

Ejecutar múltiples instancias de la misma aplicación Springboot

Tengo una aplicación Spring Boot que quiero implementar en la nube pública de OVH.

Necesito lograr el objetivo de implementar múltiples instancias de la misma aplicación, y cada instancia debe tener sus propios recursos (como una base de datos MySQL).

Se debe acceder a cada instancia con una URL especial. Por ejemplo:

Soy realmente nuevo en todo lo relacionado con la computación en la nube y sus implementaciones.

Por lo que leí en internet mi duda es

  • Utilice Docker donde cada instancia debe ejecutarse dentro de su propio contenedor (para tener los recursos separados para cada instancia)

  • Utilice Kubernetes para lograr el objetivo de que se pueda acceder a cada instancia desde una URL específica.

Me equivoco ? Cualquier curso, recurso o vídeo en línea que pueda ayudar sería fantástico.

Gracias de antemano.

Respuesta1

¡Bienvenido a la comunidad Stack!

En primer lugar, recomiendo ejecutar rápidamente el error del servidor.recorridopara comprender mejor cómo publicar preguntas y obtener respuestas deseables.

Este sitio tiene como objetivo obtener respuestas. No es un foro de discusión.

En su caso, comience leyendo Kuberenetes.conceptoy jugar con Kuberneteslo esencial. Y luego, cada vez que enfrente un problema específico con la implementación de su aplicación, puede comunicarse con una comunidad y pedir ayuda.

Aún así, si en este punto está interesado en cómo administrar múltiples hosts en K8, necesitaráingresoobjeto que asignará cada URL a un backend específico, es decir

- host:  domainname.instance1.com
    http:
      paths:
      - backend:
          serviceName: service1
          servicePort: 80
  - host: domainname.instance2.com
    http:
      paths:
      - backend:
          serviceName: service2
          servicePort: 80

¡Espero escuchar pronto de ti!

información relacionada