结合Docker Swarm和Kubernetes


12

我的公司正在努力在DevOps领域赶上一些追赶者。我一直在大量研究应用程序的容器化以及随之而来的编排系统。我碰到了一篇文章(我希望我已经保存了一篇),他们在谈论将Swarm与Kubernetes结合使用以获得更好的功能。在本文中,他们没有定义这样做所带来的好处。

我想知道这会带来什么好处?增加额外的复杂性真的会给您带来很多回报吗?

编辑:我正在寻找技术专家的/骗局。KISS是一个很好的座右铭,但不会与您的CEO或董事会争论不休。

几乎可以肯定的是,我们将为容器选择Docker,为编排选择Swarm。但是,我希望在我们的领域中看到Kubernetes,因此可以将这些技术合并在一起以获得更强大的解决方案的主张吸引了我。感谢您的任何见解。


1
这里的动词是“引起我的兴趣”。您是公司的一部分。这样做应该有有效的商业理由。不是您的兴趣,不是技术向导,而是将两者结合的坚实的业务理由。如果没有这样的商业理由,那么发明它就是不道德的。您提出的建议由于个人原因导致浪费业务资源,并且从道德上讲,这类似于挪用公款。
Jiri Klouda '17

我就是否应对此进行辩论,因为坦率地说,我觉得这次对话是在浪费时间。是的,我是企业的一员,是的,这使我很感兴趣,不,我没有发明任何东西,而且从一开始就没有任何态度。阴谋是推动技术前进的动力,寻找为什么/为什么不成为工作的一部分,并简单地问那些已经超越您的人的问题是一种最佳实践。该问题旨在从实际在这些平台上进行过工作并对该主题有有效意见的人们那里获得反馈。
EvanM

我不是在寻找关于流行语或可爱缩写的哲学辩论,而是在寻找技术优势或短期不足之处,并在必要时可以填补空白。发布的所有内容都是没有事实根据的观点。如果您能说明您使用哪种技术来解决容器化和编排以及所发现的短期缺点,我将不胜感激。在那时,对我和我的企业来说,决定什么是我们最好的选择。研究不是贪污或偷窃,它被称为尽职调查,这是好的技术如何转变为好的解决方案。
EvanM

那时您可能在错误的论坛中提问。DevOps是一门有关如何通过文化,流程和技术手段提高业务效率的学科。我们确实对技术进行了热烈的讨论,但这是从这个角度出发的。如果您从严格的技术角度来寻找答案,我相信Kubernetes会有很多技术工作组可以为您提供所需的答案。
吉里·克劳达

Answers:


10

更新: Docker刚刚发布了对Kubernetes作为调度程序的支持,这改变了现状,并使Kubernetes成为Docker Swarm的替代调度程序。

TL; DR:请勿这样做。工程师们总是试图创造这些狗。您带来的每一项不必要的技术都会带来另一整套故障。如果您可以选择一个,那么选择一个就可以了,您不必两者都做。如果您想玩Kubernetes,只需在Google Cloud上获得一个私人帐户即可随意使用它。但是,不要让公司中的每个人都遭受不必要的麻烦。

这是两项并行的技术,大多数是等效的技术。例如,如果您的企业出于正当的商业理由需要在多个云提供商中进行部署以提高可靠性,并且想同时部署到AWS ECS(基于Docker的弹性容器服务)和Google GKE(基于Kubernetes的容器引擎)中,您是否在询问如何您是否建立了一个管道,该管道将把您的软件和软件包构建在容器中以在两者中进行部署,这是另一回事,但是仅仅因为您想使用一种新技术而这样做是非常不负责任的。


我不会说我想和Kubernetes一起“玩”。有商业原因为什么我比Swarm更喜欢它。一个是社区,而您认为我只想做某事的想法是错误的。我不同意您的狗狗评论,它来自我已经多次看到/预防过或至少尝试过的系统工程师职位。您没有提供任何迹象表明您已经从中吸取了教训,也没有提供任何有关原因的技术细节;我觉得这没有解决我的问题。
EvanM

我有时用“玩”而不是“用”来玩,有时是出于工作上的乐趣,又部分是基于我母亲的最爱:“您整天都在玩电脑,从不做任何真正的工作。” :)
Jiri Klouda

知道了,我也是。只是想说明一下,这不是强迫Kubernetes吞噬我公司的威胁的一半危险尝试。因此是一个问题。直觉是没有“好的”理由,但我也不能简单地忽略该文章。
EvanM

1
看,我们都去过那里。当您认为另一种技术更好,而您又想以某种方式仍与另一种技术或至少两者兼而有之,并向他们展示如何选择更好时,企业计划采用一种技术。这是经典。无论您怎么想,都不要为了做到这一点或证明自己是对的而将两者结合在一起。即使您可以证明其合理性,您的工作还是要设计解决方案,避免这样做。吻。使它与Swarm一起使用,说服所有人使用Kubernetes或退出并在可以使用Kubernetes的地方工作。
吉里·克劳达

0

如果使用或考虑将Azure用作云提供商,则将Kubernetes用作调度程序的一个原因是它们相对较新的AKS服务(托管kubernetes)。在这种情况下,您不会将kubernetes与docker swarm结合使用。

对我来说,这清楚地表明了社区的发展方向。我不想学习以后需要扔进垃圾桶的东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.