Запуск нескольких экземпляров одного и того же приложения Springboot

Запуск нескольких экземпляров одного и того же приложения Springboot

У меня есть приложение Spring-Boot, которое я хочу развернуть в публичном облаке OVH.

Мне необходимо достичь цели развертывания нескольких экземпляров одного и того же приложения, и каждый экземпляр должен иметь свои собственные ресурсы (например, базу данных MySQL).

К каждому экземпляру необходимо получить доступ с помощью специального URL-адреса. Например:

Я действительно новичок во всем, что касается облачных вычислений и развертываний.

Из того, что я прочитал в интернете, я сомневаюсь,

  • Используйте Docker, где каждый экземпляр должен работать внутри собственного контейнера (чтобы ресурсы были разделены для каждого экземпляра)

  • Используйте Kubernetes, чтобы обеспечить доступ к каждому экземпляру по определенному URL-адресу.

Я ошибаюсь? Было бы здорово, если бы были какие-нибудь онлайн-курсы/ресурсы/видео, которые могли бы помочь.

Заранее спасибо.

решение1

Добро пожаловать в сообщество Stack!

Прежде всего, я рекомендую быстро пробежаться по serverfaultтурдля лучшего понимания того, как задавать вопросы и получать желаемые ответы.

Этот сайт создан для получения ответов. Это не форум для обсуждений.

В вашем случае начните с чтения Kuberenetesконцепцияи играйте с Kubernetesосновы. И затем, всякий раз, когда вы столкнетесь с конкретной проблемой при развертывании вашего приложения, вы сможете обратиться за помощью к сообществу.

Тем не менее, если на данном этапе вам интересно, как управлять несколькими хостами в K8s, вам понадобитсявхождениеобъект, который будет сопоставлять каждый URL с определенным бэкэндом, т.е.

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

Надеемся услышать от вас скоро!

Связанный контент