我有一个由前端,后端和数据库组成的应用程序。 目前,该应用程序正在kubernetes集群上运行。 前端,后端和数据库位于通过服务进行通信的自己的Pod中。
我的考虑是将所有这些应用程序部分(前端,后端和数据库)放在一个Pod中,这样我就可以制作一张Helm图表,对于每个新客户,我只需要更改值即可。
问题是,如果这是一个好的解决方案,不建议这样做。
答案 0 :(得分:4)
不,这是一个坏主意,这就是原因:
如果您只是想在不进行大量自定义的情况下部署资源,则可以将其部署到单独的命名空间中,并添加策略以防止一个命名空间相互通信,并在其中部署原始yaml,仅注意使用配置映射进行加载每种都有不同的配置。
如果只需要一个简单的模板和部署解决方案,则可以使用kustomize。
如果您希望获得Helm提供的复杂设置和管理功能,则可以定义图表中的所有广告连播,例如Prometheus图表。
答案 1 :(得分:0)
您可以创建由多个Pod或部署组成的Helm图表,因此您无需仅为此目的将它们放在一个Pod中。我也不建议这样做,例如,数据库很可能更适合放在StatefulSet
中。