
У меня есть приложение Spring-Boot, которое я хочу развернуть в публичном облаке OVH.
Мне необходимо достичь цели развертывания нескольких экземпляров одного и того же приложения, и каждый экземпляр должен иметь свои собственные ресурсы (например, базу данных MySQL).
К каждому экземпляру необходимо получить доступ с помощью специального URL-адреса. Например:
- Первый экземпляр доступен изhttp://имя_домена/instance1/index.html
- Второй экземпляр доступен изhttp://имя_домена/instance2/index.html
Я действительно новичок во всем, что касается облачных вычислений и развертываний.
Из того, что я прочитал в интернете, я сомневаюсь,
Используйте 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
Надеемся услышать от вас скоро!