杨峰 译 分布式实验室
Kubernetes肯定不会是第一个受制于其规模的开源项目,但是专家有不同看法……
Hadoop由于其使用不友好终于耗尽能量,相对于Hadoop如今人老珠黄,Kubernetes现在是开源社区新宠。正如Capital One的Bernard Golden所说,Kubernetes“易于操作”,正大步向前。相对这种外交辞令,有些人认为Kubernetes正在忍受类似痔疮一样的痛苦。
Kubernetes会步Hadoop的后尘吗?
很可能不会。相对于日益难用的Hadoop,Kubernetes变的越来越易用。尽管Kubernetes用起来并不简单,但是其复杂性跟Hadoop有本质不同。
Hadoop的不兼容复杂性
为什么笨重,VMware的Jared Rosoff认为:“Hadoop复杂性来自于其基础架构由太多不相关并且复杂系统沟通,每个系统都有不同生命周期和管理模式”。Flume,Chukwa,Hive,Pig,ZooKeeper等等,听起来名字都很灵气,但是把他们整合在一起工作的确是个噩梦,Hadoop其实是一个复杂解决方案栈,其复杂性来自于用户。
Kubernetes的不同在于其扩展Hadoop的模式。如Rosoff所说,“Hadoop并没有考虑人们会如何扩展系统,因此造成了完全不兼容扩展的生态系统”,相对的,“Kubernetes则选择了完全不同的扩展方式。Operators,CRI/CSI/CNI,确保当更多组件加入时,表现的更加顺畅”。换句话说,不像Hadoop不兼容扩展,“Kubernetes扩展后仍然是个整体”。
Kubernetes可信赖的复杂性
但是对于需要使用Kubernetes的用户来说,beda强调,相对于已经熟悉的“老旧兼容性复杂性”,他们更需要一种全新的复杂性系统。
作为工程师,我们更愿意体验自己产生的复杂性,而不是需要去学习复杂性。随着开发工作采用Jenkins,Bash,Puppet/Chef/Salt/Ansible,AWS,terraform等,我们造就了独特但是熟悉的复杂性,这种复杂性是内生的因此并不会感到很复杂。
当时让新人加入这种系统就会比较困难,他们可能对工具很熟,但是对系统独特性并不熟悉,这就是Kubernetes有价值的地方。Kubernetes提供一系列抽象层解决问题。尽管还会需要一些学习,但是这种模式会大大提高生产效率,而且可以在不同项目和开发环境下进行切换。
懂了吗?与某些具有锁定开发系统环境复杂性不同,Kubernetes复杂性带来的好处是不会被捆绑在某种开发环境上。因此,Kubernetes所获得的知识是可以迁移的。换句话说,“一次学习,终身受益。”
一次学习,终身受益
因此对于“Kubernetes会步Hadoop后尘吗?”,答案也是同样的。Kubernetes已经走过了艰难时刻,尽管Kubernetes的编排工具很复杂,不适合所有场景,但是所有的工具都需要学习,使用和理解。几个小时不够,因为这个工具是为了解决复杂问题的。复杂性分为可控的和意外的两种,Hadoop属于后者,而Kubernetes则是前者。
因此,Kubernetes仍将会是容器编排领域的业界标准。
原文链接:https://www.infoworld.com/article/3409980/will-complexity-kill-kubernetes.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。