Java 微服务应用的kubernetes体系结构-建议
我被要求创建一个具有不同功能的系统。假设服务1、服务2和服务3。我需要每小时运行这些服务来做一些事情。 为了使这些服务成为一个系统,我需要:数据库、用于查看过程结果的web界面、缓存等。 到目前为止,我一直在想:Java 微服务应用的kubernetes体系结构-建议,java,python,docker,kubernetes,Java,Python,Docker,Kubernetes,我被要求创建一个具有不同功能的系统。假设服务1、服务2和服务3。我需要每小时运行这些服务来做一些事情。 为了使这些服务成为一个系统,我需要:数据库、用于查看过程结果的web界面、缓存等。 到目前为止,我一直在想: 我需要kubernetes来协调打包为docker容器的服务。我将部署mySql来保存我的数据,我可以使用Redis缓存进行缓存 我的服务由python脚本和Java编写,需要通过API相互交互 我想我可以将AWS EKS用于kubernetes群集 这就是我需要知道的: 如何
- 我需要kubernetes来协调打包为docker容器的服务。我将部署mySql来保存我的数据,我可以使用Redis缓存进行缓存
- 我的服务由python脚本和Java编写,需要通过API相互交互
- 我想我可以将AWS EKS用于kubernetes群集
这就是我需要知道的:
- 如何部署python或Java应用程序并将它们相互连接,以及如何将它们连接到数据库服务
- 我还需要知道如何安排应用程序每小时运行,以便在web界面中查看结果
任何帮助都将不胜感激。对于python/java应用程序,请为这两个应用程序创建docker映像。如果这些应用程序永远运行以服务于流量,那么将它们部署为
部署
。如果您只需要类似cron的功能,请在kubernetes中部署为作业
要使服务可访问,请将服务创建为应用程序的选择器
,以便这些服务可以将流量路由到特定的应用程序
数据库或缓存应公开为
服务端点
,以便应用程序独立于环境。您可以使用kubedns或类似工具,以便在容器之间使用服务名称。在内存中运行定时循环applications@cricket_007我不能使用像Jenkins这样的工具来安排我的应用程序吗?事实上,我也可以在Jenkins中运行我的应用程序,但不确定它们将如何交互