题图摄于北京三环路
本期继续转发VMware中国研发中心的 Harbor 传奇第三篇。下周二(11月13日)晚上在上海 KubeCon 会场举办 Harbor 欢迎酒会,是中国 Harbor 社区的大聚会,欢迎参加。
本文将用四个章节记录Harbor容器镜像仓库项目及社区发展的传奇历程,此篇是该文的第三章。
▼ 往期精彩回顾▼ Harbor传奇第一章 - 前世 Harbor传奇第二章 - 出世独行快,众行远。
If you want to go fast, go alone; and if you want to go far, go together.
1
七月有喜讯,后势如破竹
如果项目也有四季,那2016年夏季算的上是Harbor的绽放季。
“今天肯定有喜事。” 2016年7月某日,尹文开突然对姜坦和王锟神秘地说,“因为我路过Alan办公室时,听到里面有欢呼声。”
果不其然,当天下午他们就得知任道远接到公司云平台部门CTO Kit Colbert的电话,他决定与Harbor团队合作,将Harbor集成到VMware的企业级产品 - vSphere Integrated Containers (VIC) 中!
1个月后在美国拉斯维加斯的VMworld 2016大会上,Kit正式宣布了VIC产品新功能,并向观众演示了其镜像仓库Harbor的功能特性! 此时,Harbor已是VMware 在Github上200多个开源项目中最受欢迎的项目。
Kit Colbert演示VIC的Harbor registry
Harbor成为VIC的三大组件之一
台下,任道远,张海宁,张峻和姜坦四人跟着兴奋的观众一块鼓掌,但他们掌声却不仅仅是为了VIC和Harbor的成功, 更是为了屡败屡战的Harbor团队。
张海宁作为产品和技术负责人,在大会上发表演讲,详细介绍了Harbor的开发目的和功能特性!
张海宁在VMworld 2016上介绍Harbor项目
与此同时,在Kit的推荐下,任道远与云原生应用事业部总经理兼公司副总裁Paul Fazzone会面。之后,Paul决定为Harbor团队提供资源支持,自此Harbor成长迅猛!
Paul Fazzone
VMware云原生应用事业部总经理兼公司副总裁
为使Harbor项目按照商业化产品的要求运作,VMware中国研发中心研发总监路广接手管理Harbor团队,同时把控产品发布节奏,协调与其它团队的合作关系。路广有着丰富的产品研发团队管理经验,在他的带领下,Harbor团队运作越发高效。
路广
VMware中国研发中心研发总监
2017年初,VMware云原生应用事业部高级研发总监Brad Meiseles按计划为Harbor团队提供资源支持,Harbor团队因此迎来了两名重要成员。
Brad Meiseles
VMware云原生应用事业部高级研发总监
和团队其它成员相比,邹佳显得有些特别。他此前一直从事闭源相关的工作,是资深的企业级软件开发工程师。负责开源项目,对邹佳来说却是大姑娘上花轿 - 头一回。但就是这样一个毫无开源经验的人,不仅进一步改进了Harbor的功能特性,还出色地完成了Harbor与VIC集成的任务,成为Harbor团队的核心骨干。以至于后来Harbor队其他成员提起邹佳,都一脸钦佩道:“邹哥,真猛士!”
Harbor团队的核心骨干 - 邹佳
“东北老铁” 王岩也在这时正式加入了Harbor团队。作为为Harbor贡献代码长达一年之久的最强“外卡”,他的正式加入受到了Harbor队员们的热烈欢迎。“VIC集成期间,我 “骚扰” 最多的人就是王岩,常常半夜11、12点还打电话和他讨论Harbor集成问题。” 姜坦坦承道。
对Harbor团队来说,集成的挑战主要在技术和沟通上。“技术方面,我们得保证Harbor和VIC另外两个开源项目 - Admiral(容器管理工具)和 VIC Engine(容器引擎)顺利协作,这对我们来说倒不难,可沟通方面…” 邹佳叹息道,“ VIC团队在美国,Admiral团队在保加利亚,三个团队根本不在一个时区,因此我们开会时间不是在半夜就是在大早上。”
时区不同除了导致沟通不便,也在Harbor团队成员们 “幼小” 的心灵上留下了 “阴影”。 某日早上,王岩一进办公室就对其它人哭诉:“我昨晚做噩梦,梦到集成突然出问题,可美国那边找不到我们。吓得我半夜爬起来查邮件压惊…”
努力终有结果!2017年4月,VIC容器平台成功推出新版本。Harbor也因此获得升级,并在不久后推出1.1版本!该版本新增管理员配置功能,改进了之前需用户手动修改配置文件并手动重启系统的用户体验。
相比被集成进VIC的意外之喜,Harbor嵌入到PKS (Pivotal Container Service) 中可谓是水到渠成。Harbor当时在Github上已获得2000多颗星,长期稳坐Github上VMware最受欢迎的开源项目之首。经过三年的开发,Harbor的功能也已相对成熟,这让VMware PKS产品部毫不犹豫地选择了它。
2017年8月的VMworld大会上,Harbor迎来了第二个绽放季!VMware和Pivotal携手Google Cloud发布了PKS, Harbor做为其重要组件首次从幕后走到台前展示给大众!张海宁和邹佳在此次大会上进行了3场Harbor项目的演讲,得到用户的一致称赞。
VMworld 2017大会的PKS发布现场
Harbor在PKS中的功能示意图
2
合作求共赢,与众共行远
2016年底,Harbor累积拥有1000多个用户。
“Harbor串联了我们整个内部测试环境及外部生产环境的部署,我们所有服务都以存储在Harbor上的镜像作为基础来部署。” 上海思岚科技(中国领先的机器人自主定位导航初创企业)的云计算事业部总监季奔牛说,“Harbor解决了私有镜像存储和镜像版本管理问题,这让我们能很方便回滚版本,和进行灰度发布。另外内外网镜像自动同步作用也很大,其已成为我们持续部署中的关键中间环节。”
上海安吉星(OnStar)公司在他们的DevOps系统中使用了Harbor作为镜像仓库,支持着分布在两个数据中心里面的10多个不同的运行环境。通过Harbor的权限控制和镜像同步等功能,实现了在开发、测试和生产系统中应用的依赖和版本管理!
如果说用户的信任和使用,让Harbor得以基于他们的反馈,深入改进其用户体验。那么与合作伙伴的协作和互助,无疑让Harbor有机会与新技术集成,进一步提升其功能特性。
2016年5月初,Harbor社区的用户突然发现,Harbor居然完成了与Kubernetes (K8s) 的集成,其功能变得更加完善。这究竟是怎么回事?事情还得从头说起。
K8s是一个跨主机集群的开源容器调度平台,能够为应用程序开发人员提供强大的工具来编排无状态的Docker容器。2016年初,K8s概念进入中国,才云的创始人兼CEO张鑫决定开发一个基于其的容器云管理平台,以为用户提供企业级的K8s解决方案。
2016年3月,张鑫因CNF了解了Harbor项目,他十分看好该项目企业级的镜像管理功能,会后立刻找到张海宁,计划将Harbor集成到其K8s解决方案中。Harbor因此升级为高可用企业镜像仓库,并获得了K8s所带来的容错、扩容和检测等诸多强大功能!
张鑫
才云科技创始人兼CEO
2017年初,Rancher公司(美国云原生初创企业),也将Harbor加到他们的Community Catalog中,Harbor因此有机会获得更多的代码贡献来完善自己的功能特性!
3
社区势如虹,初心岂能忘
在Harbor与K8s成功集成的同时,其在K8s中国社区中的发展也正起步。说到Harbor与K8s中国社区的渊源,就不得不提起两个人,她们分别是K8sMeetup中国社区创始人韩佳瑶和Harbor中国社区联合发起人王晓璇。
韩佳瑶
K8sMeetup中国社区创始人
王晓璇
Harbor中国社区联合发起人
2016年,云原生市场上除了K8s, 还有同为容器调度平台的Docker Swarm和Apache Mesos意欲与其三分 “天下”。为了更好的推广K8s,是年韩佳瑶分别在北京、上海、杭州和深圳举办了多场K8s线下活动(Kubernetes Meetup)。王晓璇十分看好K8s技术和其中国社区的发展前景,是以她联系了韩佳瑶,寻求社区合作。
于是,姜坦在其中两场上发表了有关Harbor的主题演讲。他的演讲引发了众多K8s开发者对Harbor项目的兴趣,Harbor因此得以在K8s中国社区中扎根,并在随后的日子里逐步发展壮大,不少K8s社区用户,都成了Harbor项目活跃的贡献者!
姜坦在VMware北京/上海研发中心K8s Meetup上发表演讲“我认为,除去技术因素,通过社区推广来成就一个开源项目主要有两条途径。” 王晓璇说,“一是打造属于其自己的用户社区,并不断壮大它;二是不断寻找潜在高级用户和合作伙伴,让他们变成活跃的维护者和贡献者,从而扩大项目影响力。这两条,缺一不可。”
王晓璇和Harbor团队组织了数场Harbor社区线下活动,吸引了众多开发者的参与,到2017年底Harbor社区成员人数猛增至800余人!
Harbor社区线下活动盛状“进入2017年后,Harbor就发展的越加顺利。我们社区增加了很多用户,他们自发撰写有关Harbor的技术文章。” 邹佳回忆说,“另外,我们团队演讲的次数也直线上升。” 2017年这一年,张海宁、邹佳、王岩等团队成员在国内外大会累积发表了二十多场有关Harbor项目的演讲!
Harbor项目和其中国社区的迅速发展让任道远十分开心。但他依旧没有忘记开发Harbor的初心,希望帮助更多的全球用户解决镜像管理问题。 2017年3月, VMware云原生事业部产品市场高级总监Wendy Cartee找到任道远,建议将Harbor捐赠给CNCF,以推动项目新发展。
Wendy的建议让任道远豁然开朗。不久他和张海宁就向公司提出了向CNCF捐赠Harbor的建议。好事多磨,6个月过去了,捐赠事宜似乎还遥遥无期。
峰回路转出现在 2017年10月。任道远受邀在国内首届Kubernetes 用户大会(Kubernetes End User Conference)上发表主题演讲,并与CNCF执行董事Dan Kohn,和CNCF的中国区总监Keith Chan首次会面,双方就Harbor捐赠事宜进行了讨论!在任道远和中国社区其它积极分子的建议下,Dan还决定2018年在中国举办首届KubeCon大会,这比原计划提早了整整一年!
Dan Kohn在Kubernetes用户大会上发表主题演讲
任道远在Kubernetes用户大会上发表主题演讲
Harbor能否成功进入CNCF?其捐赠之路的后续将如何?更多精彩尽在 “Harbor传奇终结篇 - 新世” !
(未完待续)
如果你是 Harbor 的用户或开发者,可申请加入“Harbor开源项目群”交流,入群需要真实身份,并改昵称:姓名@单位。请先关注“亨利笔记”公众号,在公众号后台发送"入群"信息即可。