2019 年 2 月初,CNCF 发布了 2018 年的年度报告,这是 CNCF 继 2017 年度报告之后,第二次发布年度报告,2017 年度的报告只有区区 14 页,今年的报告长度增长了一倍达 31 页。下面我将带大家一起来深度解读下这份 2018 年的年度报告,一窥 CNCF 过去一年里在推广云原生的道路上取得的进展。
注:本文最后附上了 2017 年和 2018 年度的报告下载地址。
在解读 CNCF 的 2018 年度报告之前,我们先简单回顾下2017 年度的报告,因为 2017 年度报告是 CNCF 的首份年度报告,这样我们也能更好的了解 CNCF 的来龙去脉。
2017 年度报告已经基本确定了 CNCF 每个年度报告所包含的主题:
以上为 CNCF 主要的市场活动,2017 年时其成立的第二年,经过一年时间的筹备,这一年里各种市场活动都已经开始确立并有声有色的开展了起来,包括 KubeCon、成员单位、终端用户都已经发展起来了,以后历年里只是对其不断的发展和完善。
2018 年度报告中又新增了一些主题,这些主题是从 2018 年开始开展的,包括:
详情请大家从本文最后的链接下载报告原文以查看详情。
CNCF(云原生计算基金会)成立于 2015 年 12 月 11 日,每届年度报告的开篇都会阐明 CNCF 的定位,CNCF 的自我定位在 2018 年发生了一次变动,这也说明基金会是跟随市场形势而动,其定位不是一成不变的,其中的变化暗含着 CNCF 战略的转变。
2017 年度报告中是这样正式介绍自己的:
The Cloud Native Computing Foundation (CNCF) is an open source software foundation dedicated to making cloud-native computing universal and sustainable. Cloud-native computing uses an open source software stack to deploy applications as microservices, packaging each part into its own container, and dynamically orchestrating those containers to optimize resource utilization. Cloud-native technologies enable software developers to build great products faster.
We are a community of open source projects, including Kubernetes, Envoy and Prometheus. Kubernetes and other CNCF projects are some of the highest velocity projects in the history of open source.
可以看到介绍中的重点技术是:微服务、容器、动态编排。而在 2018 年 CNCF 对自己进行了重新的定位和包装,增加了新的内容。
2018 年度报告中 CNCF 对自己的定位是:
The Cloud Native Computing Foundation (CNCF) is an open source software foundation dedicated to making cloud native computing universal and sustainable. Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
We are a community of open source projects, including Kubernetes, Prometheus, Envoy, and many others. Kubernetes and other CNCF projects are some of the highest velocity projects in the history of open source.
我们可以看到其表述中更加注重多云环境,主要涉及的技术比 2017 年多了 Service Mesh(服务网格)、不可变基础设施和声明式 API。
CNCF 年度报告的原文主要是汇报了 CNCF 一年来的所展开的活动和进展,下表示根据 CNCF 2017 和 2018 年度报告整理了关键数据。
Year | 2016 | 2017 | 2018 |
---|---|---|---|
Members | 63 | 170 | 365 |
Contributors | - | 18687 | 47358 |
CNCF Meetup Members | - | 53925 | 89112 |
Projects | 4 | 14 | 32 |
End User Community Members | - | 32 | 69 |
Conference and Events Participants | - | 4085 | - |
Certified Kubernetes Partners | - | 44 | - |
Certified Kubernetes Service Providers | - | 28 | 74 |
CNCF Ambassador | - | - | 65 |
Kubernetes Training Partners | - | - | 18 |
注:其中 2016 年是 CNCF 正式开始工作的第一年,大部分数据因为活动尚未开展而缺失。
从上表中我们可以看到 CNCF 诞生三年来基金会成员规模、托管项目的贡献者、参加 CNCF 名义的 Meetup 的人数取得较大范围的增长,尤其是 2018 年,因为基金会成员的爆发式增长(+130%),CNCF 开始给成员分级,会员级别、费用和权益也在 CNCF 官网上明码标价。
2018 年 CNCF 组织的 KubeCon&CloudNativeCon 开始固定每年在西欧、北美和中国举行,且 2018 年是首次进入中国;原来的 Certified Kubernetes Partners 也取消了变成了 Certified Kubernetes Service Providers;CNCF 的 Ambassador 计划拥有了来自 15 个国家的 65 位 Ambassador,在世界各地为云原生布道;CNCF 还首次引入了 Kubernetes Training Partner。
2018 年 CNCF 又推出了一系列新的认证(CKA 为 2017 年推出),包括:
以上是 CNCF 提供的主要证书,一般通过 KCSP 的企业都要先通过 Kubernetes 一致性认证,而通过 Kubernetes 一致性认证不一定要同时通过 KCSP,所以我们看到很多通过 Kubernetes 一致性认证的企业就不一定会通过 KCSP,因为 KCSP 的要求更多,至少要成为 CNCF 会员才可以。
下面将就 CNCF 会员、托管项目的成熟度等级划分、Kubernetes 服务提供商认证和 Kubernetes 提供商认证做详细说明。
2018 年 CNCF 的会员单位经历了爆发式增长,从 170 家增长到 365 家。CNCF 制定了如下的会员等级:
不同等级的会员需要交纳的年费与权益不同,详情请见 https://www.cncf.io/about/join/。
成为 CNCF 会员包括但不限于如下好处:
自 2015 年底 CNCF 创立之初 Kubernetes 成为其首个托管项目以来,截止到 2018 年底,CNCF 已经托管了32 个开源项目,随着越来越多的项目加入到 CNCF,为了更好的管理这些项目,为这些项目划分不同的成熟度等级就成了迫在眉睫的事情。
根据《Crossing the Chasm》一书中的技术采用生命周期理论,CNCF 将其托管的项目划分为三个等级:
查看 CNCF 托管的项目列表请访问:https://www.cncf.io/projects/
CNCF 通过为项目设置成熟度水平是来建议企业应该采用哪些项目。CNCF 中托管的项目通过向 CNCF 的技术监督委员会(TOC)展示其可持续发展性来提高其成熟度:项目的采用率,健康的变化率,有来自多个组织的提交者,采用了 CNCF 行为准则,实现并维护了核心基础设施倡议(Core Infrastructure Initiative)最佳实践证书。详细信息在 毕业标准 v1.1。
通过 KCSP 意味着企业具有为其他企业或组织提供 Kubernetes 支持、咨询、专业服务和培训的资质。2018 年又有 46 家企业通过了KCSP,通过该认证的企业累计达到 76 家。
如何通过 KCSP
要想通过 KCSP 必须满足以下三个条件:
通过 KCSP 有如下好处:
因为有如上这些好处,为了获得 Kubernetes 项目实施的资质,同时保持与基金会至今的交流,Kubernetes 厂商对该认证都趋之若鹜。
通过 KCSP 认证只代表企业有为他人实施 Kubernetes 项目的资质,而企业自身可能并不对外提供 Kubernetes 平台或服务,这些企业可能只是系统集成商或 ISV,这时候 CNCF 又推出了 Kubernetes 提供商认证。
Kubernetes 认证的提供商包括 Kubernetes 发行版、托管平台和安装器,通过认证的工具或平台将允许使用 Kubernetes 认证的 Logo,并保证 Kubernetes 一致性认证。
2018 年 Kubernetes 成为 CNCF 孵化的首个毕业项目,根据 CNCF 打造的项目成熟度模型,Prometheus、Envoy、CoreDNS 相继毕业,CNCF 的眼光早已不再仅盯着 Kubernetes 了,CNCF Landscape 几乎包揽了所有云计算相关开源项目。可以说 CNCF 早已超出了 Kubernetes 的范畴,而是旨在一个建立在 Kubernetes 为底层资源调度和应用生命周期管理之上的生态系统,CNCF 中还演进出了如 Service Mesh 和 Serverless 之类的分支。
从 CNCF 2017 和 2018 年度的变化来看,其中已经去掉了”dynamically orchestrating“的字眼,也就意味着 Kubernetes 在容器编排领域已经胜出,进而强调多云环境,同时 CNCF 推动的 Kubernetes 一致性认证也受到众多云厂商的支持,这也意味着 Kubernetes 将成为多云环境 API 一致性的保证。
CNCF 在 2019 年的战略将更聚焦于开发者社区,协助尤其是来自终端用户的开发者成为项目的 contributor 和 maintainer,保证终端用户的意见能够在社区里被正确地传达和并最终成功地采纳云原生。
最后更新于 2024/12/11