运行同一个 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

希望早日收到你的消息!

相关内容