spring-boot - 运行同一个 springboot 应用程序的多个实例
问题描述
我有一个 spring-boot 应用程序,我想将它部署在 OVH 公共云上。
我不需要实现部署同一应用程序的多个实例的目标,并且每个实例都必须有自己的资源(例如 MySQL 数据库)。
每个实例都必须使用特殊的 url 访问。例如:
我对涉及云计算和部署的一切都很陌生。
从我在互联网上阅读的内容来看,我的疑问是
使用 Docker,每个实例都必须在其自己的容器中运行(为每个实例分离资源)
使用 Kubernetes 实现从特定 url 访问每个实例的目标。
我错了吗 ?任何可以提供帮助的在线课程/资源/视频都会很棒。
提前致谢。
解决方案
基本上,Docker是一个在容器内开发、部署和运行应用程序的平台,因此容器代表了镜像的运行时环境。Kubernetes扮演编排器的角色,为在集群中的容器之间建立通信通道提供了足够的方式,并默认使用 Docker 作为容器运行时。
Kubernetes 中有一些基本概念描述了集群核心组件和应用程序工作负载,从而定义了集群的期望状态。
Kubernetes对象代表 Kubernetes API 中相关资源内集群管理操作和容器化应用程序运行时环境的抽象级别。
我将专注于在应用程序部署生命周期中最关键的 Kubernetes 资源。
部署是主要机制,它定义了如何在集群中实现 Pod,并为进一步的应用程序运行时工作流提供特定的配置。
服务描述了特定 Pod 如何与集群内的其他资源通信的方式,提供应用程序将响应的端点 IP 地址和端口。
Ingress将 Kubernetes 服务暴露在集群之外,具有一些独特的好处,如负载平衡、SSL/TLS 证书终止等。
您可以在特定指南章节中获得有关 OVH 中 Kubernetes 实施的更多相关信息。
推荐阅读
- elasticsearch - 电子邮件不工作的弹性条款查询
- c++ - 如何在循环中使用scanf,将值存储到一个变量中,然后再打印?
- r - 将变量名称及其向量值粘贴到多个变量中
- android - 删除后我可以在firebase中通过电话号码重新创建用户身份验证吗?
- python - Python Matplotlib 散点图压缩 Y 轴
- google-sheets - 如何查看两个单元格之间滚动平均值的 +/- 变化
- mysql - 当列匹配特定值时插入或替换
- r - 在 ggplot 中,如何将数据绘制为折线图?
- r - 将相应的颜色值分配给要在 R 中的 ggplot(使用 geom_col)中绘制的最终模型变量
- python - 在 systemd 服务中启动时 Python 子进程库失败