用kubernates组织pod的最佳实践-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

用kubernates组织pod的最佳实践

k8s小能手 2018-12-14 14:56:21 1435

我有一个使用以下资源的项目:

一个在JBoss下运行并使用PostgreSQL的jsf应用程序

2使用MongoDB的spring boot API。

所以,我有以下dockers:

jsf + JBoss在同一个docker中

PostgreSQL docker 工具

mongo docker

每个spring 启动应用程序的一个docker。

在kubernates我需要在POD中组织这个容器,所以我的ideia创建如下:

一个用于jsf + JBoss docker的POD

PostgreSQL的另一个

MongoDB的另一个POD

两个弹簧启动应用程序只有一个POD,因为他们需要彼此。

所以,我有4个POD和6个容器。考虑使用ks8的最佳实践,这是组织我的项目的好方法吗?

NoSQL 关系型数据库 Java 应用服务中间件 MongoDB PostgreSQL Docker Perl 容器 Spring
分享到
取消 提交回答
全部回答(1)
  • k8s小能手
    2019-07-17 23:20:58

    这不符合Kubernetes的最佳实践。每个应用程序应该是单独的部署或StatefulSet。

    在Kubernetes中运行此更好的方法是为每个应用程序使用部署或StatefulSet,因此它将是:

    一个部署有jsf + JBoss的单个容器

    一个PostgreSQL的StatefulSet(虽然我建议看一个运算符来管理你的PostgreSQL集群,即kubedb

    MongoDB的一个StatefulSet(再次,强烈建议使用运算符来管理您的MongoDB集群,kubedb也可以处理)

    一个部署各为你的Spring应用程序启动,假设他们通过网络相互通信。然后,您可以彼此独立地管理和扩展每个,无论它们彼此之间的依赖性如何。

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程