2018年Kubernetes 四大趋势预测
2017年,基于互联网的容器、DevOps和云快速发展!如果我要总结一下2017年,对于我们的社区,用一个词来说就是Kubernetes。本月早些时候,在奥斯丁,Kubernetes的崛起达到了狂热的程度,在Kubecon,一个为期四天的爱好者盛会由超过4000名开发者、DevOps工程师、架构师、IT高管和行业专家参加。Kubernetes作为构建和运行云原生应用的平台,已经真正的给客户带来改变,这令人兴奋。
有两种方式来看待这种欣快感,俗话说得好:“享受聚会,但要在门边跳舞”。“这一观点认为,Kubernetes社区正在经历的高峰时期只是一个暂时现象,然后就会崩溃和燃烧掉。相反,我不认为这将会发生。Kubernetes为人们提供了太多的价值,可以容易地转移到下一个重要的东西,比如“无服务器计算”。
预测1:
Kubernetes项目在企业中最终会成功,但道路是曲折的。
在2017年年底,展望2018年,我认为流行文化的另一个表达更贴切:“坚持,这将是一个颠簸的旅程。”“我对2018年的预测是,在今年年底之前Kubernetes在财富500强公司将实现软着陆,但在到达最终目的地之前,将会出现一些动荡。”原因如下:
Kubernetes学习使用困难
让我们从一个显而易见的事实开始:Kubernetes是复杂的。Kubernetes经常被狂热者描述为优雅。但它的优雅并没有让它变得简单。弦理论是优雅的,但理解它的任何东西,除了最不精确的类比需要花费大量的努力。Kubernetes是相同的,使用Kubernetes来构建和运行应用程序并不是一个简单的命题。
文化变革是困难的
事实是,整个企业IT文化正从命令和控制系统转变为由首席信息官(CIO)主导的对民主、混乱、“DevOps”文化的严格定义的角色。因此,我们不仅要努力实施一些困难的事情,而且在我们的组织经历巨大的文化变革的同时也在努力,这绝非易事。
业务需求是困难的
除此之外,驱动应用程序开发的业务需求也在发生变化。
“必须能够在任何主要公共云上运行。”
“必须在休息和运行中加密所有客户数据。”
“必须能够存储和处理每台设备每天15TB的数据。计划100万台设备。
满足任何单个需求都是微不足道的,与他们一起为复杂的、关键任务的应用程序与全世界的用户见面是一个不同的故事。在Kubernetes的防御系统中,越来越严格的业务需求正在推动像Kubernetes这样的系统的需求。如果不需要支持100万并发用户,那么不需要像ingress控制器这样的东西。
我曾在Kubernetes项目中与许多财富100强企业合作过,我亲眼目睹了这些动态。一个团队将被给予一个积极进取的商业目标,并将Kubernetes作为解决问题的合适平台。团队通常会将一个阶段的列表和可度量的里程碑放在一起,理解他们需要在运行之前先走。但是,即使有这些受限的里程碑,它们也会遇到与配置和运行Kubernetes依赖关系(如etcd)相关的问题。或者他们会遇到网络问题。或者是与他们正在运行的容器镜像的云、操作系统或版本的一些较小的兼容性问题。
这些问题没有一个是无法克服的,但随着项目时间的流逝,这些问题很快就会使人们摆脱兴奋的情绪。结果,团队发现自己在经历了一个又一个问题之后,他们的内部Jira出现了问题,而管理人员开始对这个问题进行猜测或质疑。Kubernetes是正确的选择吗?有更简单的解决方案?
预测2:
Kubernetes平台的使用增加将解决构建和运行Kubernetes应用程序的复杂性
我之前说过,我不认为社区会从Kubernetes迁走。那么这些问题是如何解决的呢?我相信Kubernetes将通过平台的崛起来解决这些问题。云原生应用基金会(CNCF)已经认识到,实现Kubernetes是一个挑战,因此为平台开发了一个认证模型,Kubernetes认证服务提供商。目前,kubernetes.io列出了16个KCSP供应商。最大的Kubernetes平台,Red Hat OpenShift,明显不在这个列表中,但我认为这更多地表明,OpenShift在这一点上需要来自CNCF的外部帮助,因为它已经成为运行大型Kubernetes应用程序的权威。
预测3:
到2018年底,我们将看到近50家Kubernetes认证的服务提供商
2018年可能会看到Kubernetes认证服务提供商三倍数量的增加,但大部分客户分布在云上,如Azure容器服务,谷歌容器引擎(GKE)或亚马逊的新服务,或者类似RedHat OpenShift这样架构的平台。为什么客户选择一个特定的产品,很大程度上是因为复杂的功能,并且熟悉服务提供者。
预测4:
70%的客户将选择Kubernetes平台,从他们的云提供商,OpenShift或Tectonic
较小的客户可能会选择他们云提供商提供的完全打包产品,即使他们会被锁定,并且很难实现多云策略。这些平台为定制配置提供了更少的选项,但更简单更重要。规模较大的企业往往会选择一个云无关的平台,这不仅是因为这样的平台可以提供更多的定制,而且还因为它们不太可能被锁定到云供应商中,这在讨论价格的时候是有帮助的。同样地,拥有一个可以运行的平台,使得在多个站点上运行应用程序变得更加简单,这也越来越成为可用性共识企业的一个需求。
我们的观点是,解决持久性存储将继续成为几乎所有Kubernetes项目的需求,人们常说,99%的企业应用程序是有状态的。我们相信,这些应用程序中有很大一部分将会在Kubernetes上运行,而企业将需要高可用性(HA)、备份、加密、共享卷、动态供应、调整大小以及它们所期望的其他操作特性。
我不知道2018年究竟会带来什么。但有一件事我很清楚,那就是找出答案会很有趣。
↓↓ 点击"阅读原文" 【加入云技术社区】
相关阅读:
更多文章请关注