开发者社区> 问答> 正文

用kubernates组织pod的最佳实践

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

一个在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的最佳实践,这是组织我的项目的好方法吗?

展开
收起
k8s小能手 2018-12-14 14:56:21 2285 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

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

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

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

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

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

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

    2019-07-17 23:20:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Kubernetes资源管控心得与Gardener开源软件 立即下载
GitOps:Kubernetes多集群环境下的高效CICD实践 立即下载
Kubernetes全方位日志采集与管理的最佳实践 立即下载