大海航行靠舵手华为云靠什么征服k8s?

author author     2023-01-08     448

关键词:

Kubernetes
是Google开源的容器集群管理系统或者称为分布式操作系统。它构建在Docker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台。

Kubernetes的目标

是让开发者可以像管理产品一样管理服务,同时提高资源的利用率,让开发者更关注在应用开发本身,高可用的事情交给Kubernetes。

实际上,Kubernetes的英文原意
是指用来操纵和控制船舶航向的船舵,这也是为什么Kubernetes的Logo是一张船舵图片的原因。

谷歌之所以选择这样的图标作为Logo,是希望Kubernetes能够像掌控船舵的舵手一样,成为容器编排航行道路上的引领者。而Kubernetes也并没有令谷歌失望,仅仅经过两年多的发展,已经快速成长为容器编排市场的主导者,业界公认的容器编排与调度的事实标准,每一项技术创新都牵引着容器技术的突破和发展,而Kubernetes也迅速成为IT技术人员的最爱,大家都亲切的称它为K8S。

不过
就像众多原生云技术一样,Kubernetes也是由国外企业开发出来的一款产品,其话语权自然应该是牢牢掌握在外国厂商手里。

但是
早在2017年的Kubernetes 社区首届指导委员会 (Steering Committee) 竞选中,华为就从 15 家候选厂商 / 组织 (共 20 名候选人) 的激烈角逐中脱颖而出,获得 Kubernetes 指导委员会席位,华为云 PaaS 服务产品部技术副总裁 Quinton Hoole 更是成功当选指导委员会委员。而这是中国厂商首次在容器开源领域中获得的技术委员会席位,也表明了Kubernetes对华为在容器开源领域长期贡献的高度认可。并且云原生计算基金会(Cloud Native Computing Foundation,CNCF)也宣布华为成为全球首批Kubernetes认证服务提供商(Kubernetes Certified Service Providers ,KCSPs)。这意味着华为在开源云原生领域的贡献和经验也受到了认可。我们在为华为云感到高兴和敬佩同时,不禁要问,华为云靠什么征服了Kubernetes?
主要是以下三点
华为获得 Kubernetes 指导委员会席


一靠积极贡献

华为是Kubernetes最早的采用者之一。从2014年起就开始参与K8S社区,在2015年,华为就立足于Kubernetes构建完整的PaaS产品(即‘FusionStage’),并且为此投入重注,而当时Kubernetes才刚刚完成 beta 测试。

而正是如此早的涉入Kubernetes,使得华为有足够的时间发现并解决Kubernetes存在的一些问题和不足。也正因为如此,华为才能为Kubernetes社区持续贡献。

目前,华为拥有5个Maintainer,多名工程师投入CNCF基金会项目,向社区贡献Patch 1800+,在对Kubernetes社区的贡献中,华为整体贡献在国内厂商中位居第一;从Commits维度看,华为贡献国内排名第一,全球排名第五(数据统计来源cncf.biterg.io)。在Kubernetes中参与调度、多集群联邦、架构、安全等SIG的贡献。除此之外,在Kubernetes SIG(Special Interest Groups, 负责子领域路标制定及技术方向决策)及Working Group(主导跨SIG大特性方案设计)中,华为也积极参与Federation、Architecture、Auth等10余个SIG及Resource Management、Container Policy等3个Working Group方案讨论及设计。同时华为也是首批获得KSCPs(Kubernetes认证服务提供商)资质的厂商之一。

二靠持续创新

然而,仅仅凭借先发优势是不够的,只有在此基础上持续创新,并不断回馈社区,才能最终获得Kubernetes 社区的认可。

CNCF基金会提供的云原生技术全景图将服务划分为七大类别,包括:开发与集成、编排与管理、运行时、资源与镜像、云基础设施层、平台层和监控分析。而华为云云原生服务栈目前已覆盖全部七大类别,包括PaaS类服务:云容器引擎CCE,微服务引擎CSE、应用性能管理服务APM、函数服务FunctionStage、应用编排服务AOS、镜像仓库服务SWR、一站式微服务应用管理ServiceStage、API网关服务、企业级中间件和软件开发云等。

其中, CCE是一个开放的原生Kubernetes平台,是华为云在创新方面杰出表现的一个代表。2017年11月13日,云原生计算基金会 (Cloud Native Computing Foundation, CNCF) 宣布华为云 的 云容器引擎 CCE (Cloud Container Engine) 正式通过 “Kubernetes软件一致性认证”。而本次认证是继华为云获得全球首批Kubernetes认证服务提供商(KCSPs)资格后,华为云在开源云原生领域的努力和贡献再一次得到认可和肯定,也意味着华为云在PaaS服务领域的领先地位得到进一步巩固。

华为云 CCE 能够快速跟进K8S社区版本,基本上是三个月会更新一次版本。在Kubernetes商用增强方面,CCE聚焦于K8S集群的自动化配置、部署上线的整个流程。社区原生工具不支持管理面HA、多集群管理较薄弱,未考虑公有云复杂和大规模场景;CCE也支持多种异构资源,包括虚机、X86裸金属和ARM服务器等。同时,CCE结合客户应用场景,提供一站式DevOps、灵活自动弹性伸缩、丰富的应用调度特性等。

而新上线的华为云CCE 2.0更是在以下三方面进行了大胆的创新:

① 裸金属容器。华为结合自身硬件与操作系统优势,推出国内业界首发的物理机容器部署特性,通过OS内核级加强,保证了在裸金属物理服务器上运行的容器足够安全、可靠、稳定,完美支持对高性能有要求的AI、深度学习、游戏等行业。

② iCAN容器网络。华为公司有深厚的网络技术积累,网络可以做到协议层的优化。Flannel是K8S原生所带的网络插件,对比而言华为iCAN性能可以提升20%以上。iCAN网络也可以做到灵活配置,K8S社区的网络多租隔离也是华为在主要贡献。

③ 支持有状态应用。CCE对接到华为云上多种存储,包括对象存储、块存储等,数据也可以保存到开箱即用的容器化数据类中间件,具备持久化存储能力。

华为云 CCE 正是依靠这样的创新,将自身数十年的硬件与网络积累与容器技术相结合,在云原生领域不断的探索和创新,一步步的在Kubernetes 社区得到认可和肯定。

三靠丰富实践

作为 Kubernetes最早的采用者及全球首批Kubernetes认证服务提供商,华为云积极将Kubernetes实践能力与深度积累应用于多个业务场景,推出云容器引擎CCE。

华为云还基于企业应用上云实践的深度理解,总结了“三类场景,七种方案”:传统业务快速上云->企业业务SaaS化->企业业务轻资产化敏捷创新。涵盖了从企业业务上云到业务轻资产化运作与NoOps的全云化之路。三类场景是一个递进的关系:首先是传统业务如何快速上云,可以自动并简化运维,持续快速创新。其次是企业业务上云后的SaaS化,解决多租和服务化问题,从卖license到卖服务的转变。最后是企业业务进一步轻资产化,核心是更敏捷Serverless技术,强调业务轻资产化运作、NoOps和更细粒度的按需使用。

而这种丰富的应用实践,也是华为云最终获得Kubernetes社区认可的重要原因之一。

今年开源社区 Apache 软件基金会孵化器项目管理委员会 ASF IPMC宣布,源自华为云企业级微服务引擎CSE的开源项目 ServiceComb全票通过进入 Apache 孵化器。

随着越来越多像华为这样的中国企业更多的参与到开源社区的建设中,我国开源技术发展的明天将会越来越美好。

大海航行靠舵手,fone将把财务数字化的航船带向何方?

进入数字化时代,数字化生存能力成为企业面向未来必备的能力之一。在构建数字化能力的过程中,企业数字化转型显然是一条必经之路。而谈起数字化,企业往往有不同程度的认知,特别是业务如何适应数字化... 查看详情

系统学习docker践行devops理念-第1章容器技术和docker简介

...ker 2.Docker能干什么 3.容器时代的“双城记” 4.大海航行靠舵手----Kubernetes  5.DevOps=文化+过程+工具6.课程章节和内容介绍第1章容器技术和Docker简介第2章Docker环境的各种搭建方法第3章Docker的镜像和容器第4章Docker... 查看详情

如何理解普利策名言:倘若一个国家是一条航行在大海中的船......

原话是倘若一个国家是一条航行在大海上的船,新闻记者就是船头的嘹望者。他要在一望无际的海面上观察一切,审视海上的不测风云和浅滩暗礁,及时发出警告。”这句话意在表明新闻嘹望者在新闻前哨为国家的发展预警护航... 查看详情

大海扬波,靠地球自转潮汐和飓风

  忠诚,就忠诚自己的土壤;  追求,就追求自己的理想。  ——引自友人的诗  这是一曲振奋人心的搏斗之歌。它的主旋律,就是祖国的荣誉高于一切!  人们把体育比喻为一个民族精神的橱窗。那么,就让我们打... 查看详情

最详细安装k8s步骤

...etesWhatisKubernetes?Kubernetes这个单词来自于希腊语,含义是舵手或领航员;Production-GradeContainerOrchestrationAutomatedcontainerdeployment,scaling,andmanagement生产环境级别的容器编排编排是什么意思?1. 按照一定的目的依次排列;2. 查看详情

kubernetes为什么高薪必备

...什么是KubernetesKubernetes这个名字源于希腊语,意为“舵手”或“飞行员”我们经常听到K8S可是为什么要叫他K8S呢其实就是《头K尾S中间八个字母》Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和... 查看详情

一首诗

一只孤独的船(莱蒙托夫) 一只船孤独地航行在海上,它既不寻求幸福,也不逃避幸福,它只是向前航行,底下是沉静碧蓝的大海,而头顶是金色的太阳。将要直面的,与已成过往的,较之深埋于它内心的皆为微沫。 查看详情

kubernetes快速实战与核心原理剖析

...tes.io/zh/docs/home/K8S是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,官方称其是:用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。翻译成大白话就是:“K8S是负责自动化运维管理多个跨机... 查看详情

kubernetes快速实战与核心原理剖析

...tes.io/zh/docs/home/K8S是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,官方称其是:用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。翻译成大白话就是:“K8S是负责自动化运维管理多个跨机... 查看详情

k8s基本概念和各服务组件描述等

...路重写并捐献给CNCF基金会开源。含义词根源于希腊语的舵手、飞行员官网https://kubernetes.ioGitHubhttps://github.com/kubernete 查看详情

areyou...

 Livingwithoutanaimislikesailingwithoutacompass.#生活没有目标就行大海航行没有指南针 Areyouxiaofan?IssheHelen? Excuseme,areyouxaiofan?No,I‘amnot.He‘soverthere.Oh,I‘msorry.Xiaofan?Thisisyourbook.Oh,it‘smy 查看详情

共赴星辰大海!华为云原生与ai开源项目助力根植中国前沿卫星星座计划

随着卫星应用越来越广泛和多样化,卫星产业的发展趋势逐渐走向商业化、民用化。如今,卫星互联网已经被明确纳入国家“新基建”范畴,随之而来的计算、通信等能力的需求不断增加,这也对在轨算力提出了... 查看详情

为什么征服世界的饮料是可口可乐而不是芬达?

为什么征服世界的饮料是可口可乐而不是芬达?中立的手指2017-05-3012:31:16一切都要从八十年前说起。虽然可口可乐如今风靡全球,但直到上世纪四十年代,全世界大部分地方还不太买这种饮料的账。第二次世界大战爆发之前,可... 查看详情

云原生技术kubernates是什么(第一集)

...具广泛可用。Kubernetes这个名字来源于希腊语,意思是舵手或飞行员。K8s作为一个缩写,是通过计算“K”和“s”之间的八个字母得出的。 查看详情

01kubernets:缕一缕概念性东西

...:之前说过,docker是“码头工人”,而K8S则是“舵手”,从这两个名字可以大致猜出他们的关系。那K8S到底算是 查看详情

剖析容器舵手kubernetes设计构架

剖析容器舵手Kubernetes设计构架|Kubernetes架构|Kubernetes核心对象|Master安装与配置|Node安装与配置|linux专注于服务器后台开发,包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,Mo 查看详情

华为机试真题java实现靠谱的车

目录题目思路考点Code题目程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余... 查看详情

华为机试真题c++实现靠谱的车

目录题目思路考点Code题目程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余... 查看详情