kubernetes上Kompose和compose的区别

kubernetes上Kompose和compose的区别,kubernetes,docker-compose,migration,cloud,Kubernetes,Docker Compose,Migration,Cloud,我正在评估一个与docker compose合作的应用程序迁移到Kubernates的过程,遇到了两个解决方案:Kompose和kubernetes上的compose 我想知道它们在功能性/易用性方面的差异,以决定哪种产品更适合。这两种产品都提供了从docker compose到Kubernetes的迁移路径,但它们的方式略有不同 Kubernetes上的Compose在Kubernetes集群内运行,并允许您在Kubernetes集群上部署Compose设置,而无需更改。 Kompose将do

我正在评估一个与docker compose合作的应用程序迁移到Kubernates的过程,遇到了两个解决方案:Kompose和kubernetes上的compose


我想知道它们在功能性/易用性方面的差异,以决定哪种产品更适合。

这两种产品都提供了从docker compose到Kubernetes的迁移路径,但它们的方式略有不同

Kubernetes上的Compose在Kubernetes集群内运行,并允许您在Kubernetes集群上部署Compose设置,而无需更改。 Kompose将docker compose文件转换为一组Kubernetes资源。 如果您想继续在Kubernetes上并行运行docker Compose,并计划保持docker Compose格式,那么Compose是一个很好的解决方案


如果您要完全迁移到Kubernetes,并且不打算继续使用docker compose,那么最好使用Kompose完成迁移,并将其作为直接作为Kubernetes资源维护配置的起点。

感谢@Intelligencea的所有澄清。只是个附带的问题。。我尝试了Kompose,它为我的每个图像生成了一个部署。这是最佳实践吗?据我所知,部署的Pod实例是一组共享同一生命周期的容器。当我写docker文章时,所有容器都共享那个生命周期,所以我觉得有点奇怪。注:我的应用程序是一个聊天机器人,它是一个具有不同文本处理功能的微服务管道。Kompose很难从docker-compose.yaml推断出应用程序的最佳布局,因此它能做的最好的事情就是为每个服务生成一个部署。你想让它们都在同一个豆荚里还是分开,这取决于你想如何缩放。如果您只需要每个组件的一个实例,您确实可以将它们组合在一起,但是如果您看到一个选项,可以拥有一个组件的多个实例,那么您可能希望单独部署它。