欢迎光临
我们一直在努力

Docker Swarm,Kubernetes和Compose

本站教程收集整理的这篇文章主要介绍了Docker Swarm,Kubernetes和Compose,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。

我刚才听说过未来Docker版本中对Kubernetes的原生支持.我之前从未使用过Kubernetes,所以我开始阅读它.但我有点困惑:Kubernetes被描述为编排工具,也是Dockers swarm模式的替代品.@H_673_2@

因此,如果Kubernetes进行编排,它还是docker-compose的替代方案吗?或者可以组合和Kubernetes一起使用?@H_673_2@

一些具体问题:
假设我想要(或者有)使用Kubernetes:@H_673_2@

>我有一个包含多个微服务的docker-compose文件,但它们在一台机器上作为独立应用程序运行.它可以(或应该)被Kubernetes取代吗?
>我有一个docker-compose文件,其中有多个服务以swarm模式配置(在多台机器上运行).哪个部分必须由Kubernetes取代?整个撰写文件?或者在某种程度上可以在compose文件中定义基本配置(env_var,volumes,command,…)并仅使用Kubernetes来编排群集?
最佳答案

简答:没有@H_673_2@

它不仅仅是编排,基本上Kubernetes是一个生产级的容器编排和调度引擎.它比docker-compose本身要先进得多.我会说docker swarm,kubernetes和amazon ecs属于同一类别.@H_673_2@

在下一版本的docker引擎中,您将能够使用docker-compose来创建kubernetes对象.但截至目前你不能.@H_673_2@

好吧,在生产中运行它的上下文中,我绝对会说,你一定要把你的应用程序托管在kubernetes集群上,因为它提供了@H_673_2@

>弹性(如果他们死亡,重新安排豆荚)
>扩展(根据cpu或任何其他指标扩展容器)
>负载均衡(提供VIP知道服务并将所有pod连接到它)
>秘密和配置管理
>名称空间(kubernetes对象的逻辑分组)
>网络策略(用于控制pod之间流量的自定义策略)@H_673_2@

以及更多开箱即用的功能.当你宣布一个状态时,kubernetes会一直试图实现并保持这种状态.@H_673_2@

我将替换整个swarm集群并使用kubernetes集群和对象定义yamls组成文件结构.根据我的经验说,那些yamls可能会有点冗长所以,如果你热衷于看看HelR_273_11845@.它是kubernetes的包管理器,你不必使用,但我认为它是最好的工具之一目前在kubernetes生态系统中,有大量的开源图表可供使用.@H_673_2@

我强烈建议您在本地系统上使用minikube来玩kubernetes只是为了熟悉一般概念.然后,您将能够自己回答上述问题.@H_673_2@
香港vps

本站总结

以上是本站教程为你收集整理的Docker Swarm,Kubernetes和Compose全部内容,希望文章能够帮你解决Docker Swarm,Kubernetes和Compose所遇到的程序开发问题。

如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。