Executando várias instâncias do mesmo aplicativo springboot

Executando várias instâncias do mesmo aplicativo springboot

Tenho uma aplicação spring-boot que pretendo implementar na nuvem pública da OVH.

Não preciso atingir o objetivo de implantar várias instâncias do mesmo aplicativo, e cada instância deve ter seus próprios recursos (como banco de dados MySQL).

Cada instância deve ser acessada com uma URL especial. Por exemplo:

Sou realmente novo em tudo o que diz respeito à computação e implantações em nuvem.

Pelo que li na internet, minha dúvida é

  • Use Docker onde cada instância deve estar rodando dentro de seu próprio contêiner (para ter os recursos separados para cada instância)

  • Use o Kubernetes para atingir o objetivo de ter cada instância acessível a partir de um URL específico.

Estou errado ? quaisquer cursos/recursos/vídeos online que possam ajudar seriam fantásticos.

Desde já, obrigado.

Responder1

Bem-vindo à comunidade Stack!

Em primeiro lugar, recomendo executar rapidamente o serverfaultpercorrerpara entender melhor como postar perguntas e obter as respostas desejáveis.

Este site tem como objetivo obter respostas. Não é um fórum de discussão.

No seu caso, comece lendo Kuberenetesconceitoe brincar com KubernetesFundamentos. E então, sempre que enfrentar um problema específico na implantação de seu aplicativo, você poderá entrar em contato com uma comunidade e pedir ajuda.

Ainda assim, se você estiver interessado neste momento em como gerenciar vários hosts em K8s, você precisaráentradaobjeto que mapeará cada URL para um backend específico, ou seja

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

Espero ouvir respostas suas logo!

informação relacionada