由于不断增长的社区集体贡献,Kubernetes发展得越来越好。预计,这样的发展趋势在2018年将会继续。
在2003年,IBM科普了大众关于Linux乃至开源。在商业上,IBM代表的Linux像一个好奇的男孩 —— 一个不断学习、吸收,每天变得更聪明的人。今天,同样的传奇发生在了Kubernetes身上,它是容器管理的宠儿,使得许多公司集结起来大幅改进其功能。
跟之前的Linux一样,Kubernetes主宰了自己的特定市场,因为它节约了公司的商业总投入,降低成本,例如Google和Red Hat等众多公司都积极投资大量代码来满足他们的需求。正如Pivotal的Andrew Clay Shafer所说的那样,Kubernetes正在成为一个“无处不在的标准”,这个标准得到了开发者不假思索的绝对的依赖。
2018如期而至,回顾2017年里Kubernetes社区取得的一些重大技术进步是一件值得做的事情。
更智能
尽管容器和kubernetes目前的运用规模较小,如Red Hat首席执行官Jim Whitehurst在公司最新的财报中强调那样:“至少在基础层方面,他们迅速增长,且代表了当下技术的最大趋势”。所以,几乎所有的主流科技公司都被迫制定Kubernetes战略,使得容器管理业务成为行业的标准。
尽管如此,和多年前虚拟机的诞生一样,Kubernetes依然存在着一些技术的缺陷和风险。 但是,在2017年,它的缺陷得到了长足的改进。
例如,大约18个月前,Kubernetes在文档、设置和易用性方面的缺陷是很明显的。但今天当Red Hat总经理Ashesh Badani再谈到这些缺陷时,这个抱怨并没有得到共鸣。
Badani说,“几年前人们说, Docker的生产环境比Kubernetes更便捷,Kubernetes社区创建了像Minikube和Minishift这样的能在笔记本电脑本地运行的工具,可以自动化配置文件;创建的Katacoda等服务,让在线教程学习变得非常简单;同时创建了多种云产品(如GKE和OpenShift),可以使得随时获取Kubernetes集群变得简单。
Badani接着说,除了“HelloWorld”提高了简易性外,Kubernetes社区还集体的改进了运营经验。 无论是来自Red Hat,Google,微软还是其他公司的这些改进,大部分来自这些公司在实际产品运行中的Kubernetes经验,并将改进之处提交了社区代码库。
更多、更快
随着企业本地云的要求以及所有工作负载都将网络化,这使得kubernetes加入混合云领域。 为了确保Kubernetes从一个云环境到下一个云环境的一致性,Badani提出CNCF的Kubernetes一致性模型作为解决方案。
同理,由于Kubernetes社区解决了基础层和应用层广泛的问题,因此诞生了许多疑难杂症问题的创新解决方案。 关于第一个问题,根据Badani的说法,“其他容器编排工具有整合存储和网络的方法,但是只有Kubernetes制定了标准(例如CNI,CSI),且这些标准已经获得了主流的认可使用,创造了数十个云计算供应商选择”。至于第二个问题(应用层广泛性),“社区已经从支持无状态应用程序发展到支持有状态应用程序(容器化存储)、无服务器应用程序、批量操作以及针对垂直特定应用程序配置文件的自定义资源定义”。
Kubernetes社区发展并没有停止于此。 用Badani的话来说,Kubernetes社区在以下三个方面正在持续发展:
安全性:一年前,有人担心Kubernetes的安全性。之后,社区加大力度进行了更好的加密和管理,并改进了Kubernetes特有的容器功能,如CRI-O和OCI标准化。
功能:Red Hat(和其他公司)已经启动了专注于高性能应用领域(HPC,石油和天然气,HFT等)的SIG,并记载这些高性能应用在容器环境中所需的功能特征。
开发者体验:仅仅在2017柏林KubeCon 会议数月后,我们看到了Helm格式的应用程序打包标准化、简化应用程序开发的草案以及简化了自助服务目录中的应用程序入门。
就像之前的Linux一样,从不断更新社区中的多样化需求中吸取能量,Kubernetes每天都在变得更聪明。与之前的单一供应商项目不同,Kubernetes从不会因某单个公司的变化而受益。 当每个公司在追求自身利润的同时提高顾客的收益时,Kubernetes会持续的变得更好更快。 2018年,kubernetes爆发期定论或许尚早,但我们至少能看见这样的发展趋势继续下去。
原文链接:
https://www.techrepublic.com/article/these-kubernetes-developments-make-the-platform-ripe-to-explode-in-2018/