kubernetes-handbook/cloud-native/cncf.md

69 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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