Kubernetes如何被应用在华为

Stella981
• 阅读 644

近日,Kubernetes 社区首届指导委员会 ( Steering Committee ) 竞选结果揭晓,华为从 15 家候选厂商 / 组织 (共 20 名候选人) 的激烈角逐中脱颖而出,获得 Kubernetes 指导委员会席位。华为 云 PaaS 服务产品部技术副总裁 Quinton Hoole 成功当选指导委员会委员。

Kubernetes如何被应用在华为
Kubernetes 指导委员会是 Kubernetes 社区最高技术决策机构,共设 13 个席位。首届委员会成员中,7 席来自前期成立的引导治理委员会,本次选举产生了 6 席。Kubernetes 指导委员会的成立,是社区治理结构走向完善的重要一步,将引领 Kubernetes 项目持续取得成功。Quinton 的当选意味着华为将在 Kubernetes 的技术演进中扮演重要角色。为什么华为能够当选?华为对 Kubernetes 社区的投入情况如何?Kubernetes 未来会走向何方?带着这些疑问,InfoQ 记者采访了 Quinton。

华为是如何投入 Kubernetes 的?

华为是 Kubernetes 最早的采用者之一。当谈及这些年,华为在 Kubernetes 社区的投入情况情况时,Quinton 回忆起两年前,当他还在谷歌公司工作时,就了解到华为立足于 Kubernetes 构建完整的 PaaS 产品(即‘FusionStage’),并且为此投入重注,而当时 Kubernetes 才刚刚完成 beta 测试。而时间证明华为的选择是正确的。

在 Kubernetes 实践之路上,华为逐渐发现并解决了一些功能缺失问题以及可扩展性挑战等。事实上,在大型企业客户立足其规模化生产环境使用软件时,很多问题才会真正显现出来。华为遇到并解决的很大一部分问题都是通用的,最终华为将自己对 Kubernetes 所做的改进回馈给了 Kubernetes 开源项目。

即使对于华为这样的商业企业,向 Kubernetes 这样的开源项目进行回馈所带来的收益,也会超过保留私有特性所带来的竞争优势。事实上,华为通过参与和贡献 Kubernetes 项目,给他们带来了在规划、网络、多集群联合、应用支持、安全、可扩展性和政策执行等方面的良好设计、代码、文档,以及在服务治理方面的收益。当然,还有很多正在进行中的工作。有时候同时参与开源项目并保持自有产品快速发展会有冲突,特别是在有大客户急需某些新功能的时候。不过随着时间发展,这一情况已经大为改善。自 Kubernetes 成立以来,华为作为社区核心成员持续贡献,目前拥有 5 个 maintainer。在对 Kubernetes 社区的贡献中,华为整体贡献在国内厂商中位居第一;从 Commits 维度看,华为贡献国内排名第一,全球排名第五(数据统计来源 cncf.biterg.io)。华为云 PaaS 服务产品部部长贾永利表示:自 Kubernetes 社区建立以来,华为作为社区核心成员持续为社区进行贡献,展示了华为在数字化转型时代服务客户的决心和实力,未来会继续携手合作伙伴在云原生开源领域进行持续的投入。

除此之外,在 Kubernetes SIG(Special Interest Groups, 负责子领域路标制定及技术方向决策)及 Working Group(主导跨 SIG 大特性方案设计)中,华为积极参与 Federation、Architecture、Auth 等 10 余个 SIG 及 ResourceManagement、ContainerPolicy 等 3 个 WorkingGroup 方案讨论及设计。同时华为也是首批获得 KCSPs(Kubernetes 认证服务提供商)资质的厂商之一。

为什么华为会押注容器技术?

在很长时间里,华为以它客户第一的理念而闻名,Quinton 服务过众多大公司,他认为即使在众多标榜顾客至上的企业里,华为仍然做得出类拔萃。因此在多年前某些客户抱怨分布式云应用程序的管理工作太过复杂时,他们投入大量研发资源,深入思考如何更好地解决这一痛点。而最后他们得出的答案就是:基于容器的 PaaS 平台,而 Kubernetes 成为落地这一想法的首选。据 Quinton 介绍,华为的客户对于“as-a-service” 方案抱有非常强烈的需求。他们不愿承受由可扩展、高可靠性计算基础设施的构建工作所带来的沉重负担。另外,他们也不打算投入巨额研发成本来开发并运行分布式软件系统。因此,华为在公有云上也已推出基于 Kubernetes 的服务,云容器引擎 Cloud Container Engine。

纵观容器发展历程,容器强大的理论效益及其有效的编排成效实际已经在实践中得到了证实。踏着谷歌及 Facebook 等先行者的足迹,基于他们多年的实战经验,参考他们开放的基础性技术,不少中小型企业也开始作出尝试。虽然容器技术仍然存在一些短板,比如安全问题,但这更多的是成熟度问题。目前,很多企业都在研究和实践在容器里实现微服务模式的应用,因为历史原因,华为仍然有许多遗留的单体应用,这些都需要以新模式进行重构甚至重写。Quinton 称,华为会将分布式计算提升至新的高度。这就需要建立起一套能够广泛使用、全面、统一且强大的分布式应用程序平台。并且关键部分要以开源形式实现。华为会在这些领域投入可观的人力与研发资源。这一切对于华为自身、客户以及整个云计算领域的成功都将起到决定性作用。

上月,Docker 宣布支持 Kubernetes,大家都在说容器编排大战宣告结束,Kubernetes 胜利了。Quinton 认为如果从目前的采用率与统计结果来看,Kubernetes 显然在数字层面成为毫无疑问的赢家。

Kubernetes 的前景光明

Mirants 创始人 Boris Renski 前段时间发布了一篇文章:Kubernetes 是否会重蹈 OpenStack 的覆辙,Boris 认为如果 Kubernetes 允许不同容器技术栈不受限制的发展,也许会陷入运维带来的麻烦里。Quinton 认为,自己对 OpenStack 了解不多,无法评价其项目,但是可以谈谈自己对 Kubernetes 的看法。

Kubernetes 拥有一套非常坚实的技术基础,站在了 Google 内部久经考验的容器管理系统 Borg 的肩膀上;同时也吸取了旨在替代 Borg 但是没有成功的 Omega 项目的失败经验。另外,Kubernetes 在 Linux 基金会的云原生计算基金会 ( CNCF, Cloud Native Computing Foundation ) 当中也得到了非常有效的治理架构。CNCF 这个组织是开发把云原生应用作容器化微服务部署的开源技术先锋,其所依托的 Linux 基金会其在众多开源项目中积累了近二十年的实践经验——其中包含大量全球范围内最大且最为成功的开源项目。可能 OpenStack 或其他开源社区 并不具备这样深入的实践。

可见,Kubernetes 拥有更加强大的技术基础与坚实的治理架构,而且已经成为一个无论是在技术层面还是在采用度层面都已经取得巨大成功的开源项目; 此外,其还拥有一个健康且积极的技术社区。因此在 Quinton 看来,Kubernetes 的前景是光明的。

本文地址: http://www.linuxprobe.com/huawei-kubernetes.html编辑:王毅,审核员:逄增宝

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Dubbo爆出严重漏洞!可导致网站被控制、数据泄露!附解决方案
http://dy.163.com/v2/article/detail/F5FPIFRU0511Q1AF.html  !(http://dingyue.ws.126.net/2020/0216/125ec4c4p00q5rcrs0019d200ig009qg00ig009q.png)  来源:华为云  原文地址:https://w
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这