
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:
- A primeira instância é acessível a partir dehttp://nomedodomínio/instance1/index.html
- A segunda instância é acessível a partir dehttp://nomedodomínio/instance2/index.html
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!