我有一个使用以下资源的项目:
一个在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的最佳实践,这是组织我的项目的好方法吗?
这不符合Kubernetes的最佳实践。每个应用程序应该是单独的部署或StatefulSet。
在Kubernetes中运行此更好的方法是为每个应用程序使用部署或StatefulSet,因此它将是:
一个部署有jsf + JBoss的单个容器
一个PostgreSQL的StatefulSet(虽然我建议看一个运算符来管理你的PostgreSQL集群,即kubedb
MongoDB的一个StatefulSet(再次,强烈建议使用运算符来管理您的MongoDB集群,kubedb也可以处理)
一个部署各为你的Spring应用程序启动,假设他们通过网络相互通信。然后,您可以彼此独立地管理和扩展每个,无论它们彼此之间的依赖性如何。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。