我有一个 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
希望早日收到你的消息!