Docker Swarm,Kubernetes和Compose
我刚才听说过未来Docker版本中对Kubernetes的原生支持.我之前从未使用过Kubernetes,所以我开始阅读它.但我有点困惑:Kubernetes被描述为编排工具,也是Dockers swarm模式的替代品. 因此,如果Kubernetes进行编排,它还是docker-compose的替代方案吗?或者可以组合和Kubernetes一起使用? 一些具体问题: >我有一个包含多个微服务的docker-compose文件,但它们在一台机器上作为独立应用程序运行.它可以(或应该)被Kubernetes取代吗? 最佳答案
简答:没有 它不仅仅是编排,基本上Kubernetes是一个生产级的容器编排和调度引擎.它比docker-compose本身要先进得多.我会说docker swarm,kubernetes和amazon ecs属于同一类别.
在下一版本的docker引擎中,您将能够使用docker-compose来创建kubernetes对象.但截至目前你不能.
好吧,在生产中运行它的上下文中,我绝对会说,你一定要把你的应用程序托管在kubernetes集群上,因为它提供了 >弹性(如果他们死亡,重新安排豆荚) 以及更多开箱即用的功能.当你宣布一个状态时,kubernetes会一直试图实现并保持这种状态.
我将替换整个swarm集群并使用kubernetes集群和对象定义yamls组成文件结构.根据我的经验说,那些yamls可能会有点冗长所以,如果你热衷于看看Helm.它是kubernetes的包管理器,你不必使用,但我认为它是最好的工具之一目前在kubernetes生态系统中,有大量的开源图表可供使用. 我强烈建议您在本地系统上使用minikube来玩kubernetes只是为了熟悉一般概念.然后,您将能够自己回答上述问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |