CNCF,全称 Cloud Native Computing Foundation(云原生计算基金会),成立于 2015 年 7 月 21 日(于美国波特兰 OSCON 2015 上宣布),其最初的口号是坚持和整合开源技术来让编排容器作为微服务架构的一部分,其作为致力于云原生应用推广和普及的一支重要力量,不论你是云原生应用的开发者、管理者还是研究人员都有必要了解。
CNCF 作为一个厂商中立的基金会,致力于 Github 上的快速成长的开源技术的推广,如 Kubernetes、Prometheus、Envoy 等,帮助开发人员更快更好的构建出色的产品。CNCF 维护了一个全景图项目,详见 GitHub。
关于 CNCF 的使命与组织方式请参考CNCF 章程,概括的讲 CNCF 的使命包括以下三点:
- 容器化包装。
- 通过中心编排系统的动态资源管理。
- 面向微服务。
CNCF 这个角色的作用是推广技术,形成社区,开源项目管理与推进生态系统健康发展。
另外 CNCF 组织由以下部分组成:
- 会员:白金、金牌、银牌、最终用户、学术和非赢利成员,不同级别的会员在治理委员会中的投票权不同。
- 理事会:负责事务管理
- TOC(技术监督委员会):技术管理
- 最终用户社区:推动 CNCF 技术的采纳并选举最终用户技术咨询委员会
- 最终用户技术咨询委员会:为最终用户会议或向理事会提供咨询
- 营销委员会:市场推广
CNCF 项目成熟度分级与毕业条件
每个 CNCF 项目都需要有个成熟度等级,申请成为 CNCF 项目的时候需要确定项目的成熟度级别。
成熟度级别(Maturity Level)包括以下三种:
- sandbox(初级)
- incubating(孵化中)
- graduated(毕业)
是否可以成为 CNCF 项目需要通过 Technical Oversight Committee (技术监督委员会)简称TOC,投票采取 fallback 策略,即回退策略,先从最高级别(graduated)开始,如果 2/3 多数投票通过的话则确认为该级别,如果没通过的话,则进行下一低级别的投票,如果一直到 inception 级别都没得到 2/3 多数投票通过的话,则拒绝其进入 CNCF 项目。
当前所有的 CNCF 项目可以访问https://www.cncf.io/projects/ 。
项目所达到相应成熟度需要满足的条件和投票机制见下图:
TOC(技术监督委员会)
TOC(Technical Oversight Committee)作为 CNCF 中的一个重要组织,它的作用是:
- 定义和维护技术视野
- 审批新项目加入组织,为项目设定概念架构
- 接受最终用户的反馈并映射到项目中
- 调整组件间的访问接口,协调组件之间兼容性
TOC 成员通过选举产生,见选举时间表。
参考 CNCF TOC:https://github.com/cncf/toc
CNCF Ambassador
CNCF Ambassador(CNCF 大使),人员名单详见 https://www.cncf.io/people/ambassadors/,笔者很荣幸作为第二位成为 CNCF Ambassador 的中国人。
如何成为 CNCF Ambassador
可以通过以下方式成为 CNCF Ambassador:
- 成为 CNCF 会员或对成为某个 CNCF 的项目的贡献者
- 以 contributor、blogger、演讲者等身份参与 CNCF 社区项目
- 在社区中演讲或撰写博客
- 主持云原生社区 meetup