首页 > 解决方案 > 运行同一个 springboot 应用程序的多个实例

问题描述

我有一个 spring-boot 应用程序,我想将它部署在 OVH 公共云上。

我不需要实现部署同一应用程序的多个实例的目标,并且每个实例都必须有自己的资源(例如 MySQL 数据库)。

每个实例都必须使用特殊的 url 访问。例如:

我对涉及云计算和部署的一切都很陌生。

从我在互联网上阅读的内容来看,我的疑问是

我错了吗 ?任何可以提供帮助的在线课程/资源/视频都会很棒。

提前致谢。

标签: spring-bootdockerkubernetesweb-deploymentovh

解决方案


基本上,Docker是一个在容器内开发、部署和运行应用程序的平台,因此容器代表了镜像的运行时环境。Kubernetes扮演编排器的角色,为在集群中的容器之间建立通信通道提供了足够的方式,并默认使用 Docker 作为容器运行时。

Kubernetes 中有一些基本概念描述了集群核心组件和应用程序工作负载,从而定义了集群的期望状态。

Kubernetes对象代表 Kubernetes API 中相关资源内集群管理操作和容器化应用程序运行时环境的抽象级别。

我将专注于在应用程序部署生命周期中最关键的 Kubernetes 资源。

部署是主要机制,它定义了如何在集群中实现 Pod,并为进一步的应用程序运行时工作流提供特定的配置。

服务描述了特定 Pod 如何与集群内的其他资源通信的方式,提供应用程序将响应的端点 IP 地址和端口。

Ingress将 Kubernetes 服务暴露在集群之外,具有一些独特的好处,如负载平衡、SSL/TLS 证书终止等。

您可以在特定指南章节中获得有关 OVH 中 Kubernetes 实施的更多相关信息。


推荐阅读