刚刚度过“七年之痒”的OpenStack,会不会与Kubernetes成就一段开源云计算时代的“金玉良缘”?在2017年OpenStack悉尼峰会上,与容器、编排相关的讨论占了会议所有内容的六七成,OpenStack正在积极拥抱容器、编排技术,而融合成了主旋律。目前,越来越多的OpenStack厂商都想与容器、Kubernetes亲近亲近。
在这一潮流下,华为在开源云计算领域的独特地位占尽了优势。Gartner在其发布的《竞争格局:2017年OpenStack分发和支持服务市场》报告中,重点评价了八大OpenStack厂商,华为与EasyStack是其中仅有的两个中国厂商。无独有偶,在OpenStack悉尼峰会上,OpenStack基金会公布了一项对全球用户的调查结果,华为再次入围OpenStack十大厂商,成为最受用户青睐的OpenStack企业。这足以说明,华为已跻身全球OpenStack第一阵营。
华为作为CNCF(Linux基金会旗下的非营利组织,旨在推动Kubernetes及容器的发展)的初创及白金会员,全球贡献度排名第五,中国厂商中排名第一。2017年10月,华为从众多竞争厂商和组织中脱颖而出,获得Kubernetes社区首届指导委员会(Steering Committee)席位。特别值得一提的是,这也是中国厂商首次在容器开源领域中获得技术委员会席位。华为在容器和编排技术领域的贡献和权威地位得到了充分认可。
华为在OpenStack方面的投资有目共睹,不仅推出了基于OpenStack的完整的云计算解决方案,积极在行业中推广OpenStack的应用,而且对OpenStack社区积极贡献,技术贡献度排名始终名列前茅。在容器和Kubernetes方面,华为也是早投入、早布局,复制了在OpenStack领域的成功模式。在开源云计算领域,今天的华为变得更加游刃有余。
华为云基于华为集团30年来的技术积累,与17年7月强势入市,如今已经快速成长为全球云服务市场上不可忽视的知名品牌。在开源领域,华为云借势之前集团投入,实力不可小觑,尤其是在容器与Kubernetes领域。
1
洞察先机,已经成功了一半儿
如果你曾经留意过华为展露的那几手,你就会明白,为什么如今华为云能够在容器和Kubernetes领域再次抢得先机。
俗话说,冰冻三尺非一日之寒。在技术发展日新月异的今天,能够第一时间洞察先机并提早布局,对于企业来说可能就成功了一半。还记得吗,2017年7月,微软、AWS先后宣布正式加入CNCF。大牌企业认同容器和Kubernetes是未来的发展方向,这也给那些中小型企业和创业企业吃了一颗定心丸,更加坚定了他们参与其中的信心和决心。从技术发展和应用的角度看,有谷歌、微软、AWS这样的企业背书,意味着容器和Kubernetes有潜力可挖。如果有厂商选择这时候切入市场,虽然风险会相对较小,但也只能是一个“跟随者”。
这时你就不得不佩服华为的敏锐眼光和前瞻性了。很早以前,笔者就听华为负责开源的同事讲过,华为内部有专门的部门负责跟踪世界最先进的技术,并与各大IT标准化组织、开源社区保持密切沟通。这些都为华为云在开源领域提早决策、快速成长奠定了基础。
众所周知,Kubernetes是含着金钥匙出生的,它是一个源于谷歌的开源容器集群管理系统,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整套功能。如果只是拥有一个纯正的血统,Kubernetes也不一定能够像今天这样火爆,“拼爹”失败的案例也屡见不鲜。在谷歌将Kubernetes开源出来之前,它在谷歌内部已经经过了多年实践的淬炼,再经过CNCF的助推,Kubernetes的发展壮大真可以用一句歌词来形容——“野蛮生长”,其上升势头恐怕只有当初的OpenStack可以媲美。
CNCF与OpenStack有几分相似,其宗旨只有一个,就是推动容器与Kubernetes技术的应用,及其生态的壮大。华为的远见表现在,它是CNCF的初创及白金会员,不仅积极推动相关产业与生态的发展,而且将自身在Kubernetes方面的实践经验和深厚积累推广到多个业务场景中。作为Kubernetes最早的采用者之一,华为云一直坚持回馈社区,积极参与Federation、Architecture、Auth等十多个SIG(Special Interest Groups, 负责子领域路标制定及技术方向决策)和Resource Management、ContainerPolicy等三个WorkingGroup(主导跨SIG大特性方案设计)方案的讨论及设计,目前拥有5个Maintainer。举例来说,在调度领域,华为主导贡献了多调度器框架、节点亲和反亲和调度、应用间亲和反亲和调度、Taints tolerations、细粒度应用故障驱逐策略等关键特性,大大简化了传统大型应用容器化改造上云后的调度难题。
自2015年发布至今,Kubernetes已迅速成长成为容器编排市场的主导者,而从Docker公司表示支持Kubernetes那刻起,Kubernetes在容器编排方面更是一览众山小。华为云这一次押注Kubernetes又对了!但这不是靠运气,完全是实力的体现。
华为云在开源方面的一贯策略是:源于开源,强于开源,回馈开源,Kubernetes当然也不例外。华为云将持续为Kubernetes社区做贡献,携手合作伙伴联合创新,推动开源新技术的落地。
2
过五关斩六将
在2017年9月举行的洛杉矶开源峰会(Open Source Summit 2017)上,CNCF宣布,华为云成为全球首批Kubernetes认证服务提供商(Kubernetes Certified Service Providers ,KCSPs)。这是对华为云在开源云原生领域技术和实践能力的再次肯定。
KCSPs认证项目由CNCF基金会发起,认证的服务提供商必须具备丰富的Kubernetes企业应用经验,可提供Kubernetes技术支持、咨询、专业服务和培训等服务。CNCF基金会执行董事Dan Kohn表示,Kubernetes认证服务提供商是企业在Kubernets领域的最佳合作伙伴。
华为云把在Kubernetes技术方面的积累与实践经验应用到其公有云产品ServiceStage、CCE,以及私有云解决方案(比如Fusionstage)上,将开源云原生应用持续推向深入。
华为云成功赢得Kubernetes社区首届指导委员会席位是一个具有里程碑意义的事件,竞选过程可谓过五关斩六将。
Kubernetes指导委员会是Kubernetes社区最高技术决策机构,共设13个席位。在首届委员会成员中,7席来自前期成立的引导治理委员会(Bootstrap Governance Committee),另外6席通过选举产生。指导委员会要求入选者有能力共同定义、发展和捍卫Kubernetes的愿景、价值、使命和工作范围,推动社区生态的发展,制定透明公开的社区规范,维护社区成员的利益,保证Kubernetes在健康有序的道路上发展。
华为云参与竞选的底气何来?华为从2014年开始就参与Kubernetes社区,当时Kubernetes才刚刚完成Beta测试。作为早期的参与者,华为有充足的时间发现并解决Kubernetes存在的一些问题,与Kubernetes共同成长。华为多名工程师投入到CNCF基金会项目中,向社区贡献Patch超过1800个。事实胜于雄辩。基于之前集团的积累,在Kubernetes指导委员会席位的竞选中有15家候选厂商/组织(共20名候选人),华为云最终高票当选。
在推动开源技术发展的过程中,华为云不仅在战略上重视,技术和应用上舍得投入,更为关键的是有一种使命感和责任感,希望在技术变革的时代,引领产业和技术的发展,使能企业的数字化转型。
3
Kubernetes一定要落在实处
华为云之所以能够获得CNCF基金会的高度认可、Kubernetes指导委员会的充分肯定,以及Kubernetes社区的拥护,最关键的一点是,华为云将推动Kubernetes的发展落在了实处。除了持续向社区贡献以外,华为云还积极参与Kubernetes的行业应用实践,推出了多款基于Kubernetes架构的云服务产品,其中最具代表性的产品包括云容器引擎(Cloud Container Engine,CCE)和微服务云应用平台(ServiceStage)。
具体来看,云容器引擎提供了高可靠、高性能的企业级容器应用管理服务,支持Kubernets社区原生应用和工具,可以简化云上容器运行环境的搭建。
云容器引擎具有以下四大特点:简单易用——自动化创建容器集群,一站式部署/运维容器应用,一键式滚动升级;高性能——华为云自研的高性能容器网络,可实现秒级自动弹性伸缩,支持高性能裸金属容器私有集群;适合企业级应用的特性——集群控制面HA和跨AZ高可用,容器应用优雅伸缩,安全下线,保障业务不掉线;开放兼容——全兼容Kubernetes/Docker社区原生版本。通过云容器引擎,用户可以一键创建Kubernetes集群,实现自动化部署、运维容器应用,整个生命周期都在容器服务内一站式完成。
2017年11月,云容器引擎 2.0版本发布时又新增了对裸金属容器的支持,它具有高性能、急速创建和GPU加速三大优势。另一个好消息是,云容器引擎还通过了CNCF的Kubernetes软件一致性认证。
Kubernetes软件一致性认证,要求社区成员参照社区通用的标准及规范提交版本发布,以保证软件服务商提供的Kubernetes服务符合社区认证的标准,保证服务的可靠性、可移植性以及未来的可持续性发展。在Kubernetes成为主流的容器编排框架后,它的可持续发展更需要一个通用的标准和规范来保证。华为云又一次做出了表率。
而ServiceStage提供的是一站式企业级微服务云应用管理,可快速实现应用架构微服务化、分布式部署、运维自动化,支持容器部署、混编部署等。
Kubernetes还在持续演进中,而华为云打造的基于容器和微服务的平台也在不断完善中。Kubernetes也好,OpenStack也罢,就像是开源世界中铺满鲜花的道路,它们引领行业客户从传统应用逐步走向未来的云原生应用。而华为云则是开源技术的引领者、行业数字化转型的赋能者,以及云时代的铺路人。