CNCF云原生生态版图
- 概述
- 什么是云原生生态版图
- 如何使用生态版图
- 项目和产品(Projects and products)
- 会员(Members)
- 认证合作伙伴与提供商(Certified partners and providers)
- 无服务(Serverless)
- Wasm
- 云原生人工智能(CNAI,Cloud-Native AI)
- 链接
概述
什么是云原生生态版图
云原生生态版图的目标是将所有云原生开源项目和专有产品按照类别进行编辑和组织,提供云原生生态系统的实时概览。拥有云原生项目或产品的组织可以提交 PR 以请求将其添加到生态中。
如何使用生态版图
图中信息框的分类如下:
- 大框中的项目是特色项目,包括 CNCF 托管的已毕业或孵化中项目、白金或黄金会员等。
- 小白框中的项目是开源项目。这包括 CNCF 托管的沙盒项目。
- 灰色框中的项目是专有产品。
生态版图按照 Projects and products、Members、Certified partners and providers、Serverless、Wasm、CNAI 六种类型进行分组展示。
项目和产品(Projects and products)
展示了云原生生态中的所有项目和产品
CNCF 项目和产品自上而下分为以下 5 层:
- 应用定义和开发(App Definition and Development):侧重于使工程师能够构建应用程序的工具。
- 编排和管理(Orchestration & Management):用于处理运行和连接 Cloud Native 应用程序的工具。涵盖了从 Kubernetes 本身(云原生开发的关键推动因素之一)到负责应用间和外部通信的基础设施层的所有内容。云原生应用程序本质上具有可扩展性,依赖于这些工具实现的自动化和弹性。
- 运行时(Rruntime):包含容器在云原生环境中运行所需的一切。包括用于启动容器的代码,称为容器运行时;使持久存储可用于容器的工具;以及管理容器环境网络的 VPN。
- 资源调配(Provisioning):包含用于创建和强化构建云原生应用程序的基础工具。
- 观测和分析(Observablility and Analysis)1:该层中的工具分为可观测性工具和混沌工程2工具。可将混沌工程工具视为可靠性工具。
会员(Members)
CNCF 成员分为以下几种类型 :
- 白金会员:通常是在云原生领域具有重要影响力和雄厚技术实力的大型企业或组织,它们对 CNCF 的发展和项目推进提供了关键的支持,在资金、技术研发、社区贡献等方面都发挥着引领作用。
- 黄金会员:也是云原生领域中具有较强实力和较高活跃度的企业,它们积极参与 CNCF 的各项活动和项目,为社区贡献了大量的代码、技术资源以及专业知识,在推动云原生技术的发展和应用方面有着重要贡献。
- 白银会员:这类成员一般是在云原生领域有一定技术积累和业务应用的企业,它们通过参与 CNCF 的项目和社区,不断提升自身在云原生领域的技术水平和影响力,同时也为 CNCF 的生态系统提供了多样化的应用场景和实践经验。
- 最终用户会员:主要是使用云原生技术来构建和运行自身业务应用的企业或组织,它们从实际应用的角度为 CNCF 提供了反馈和需求,促进了云原生技术与实际业务场景的深度融合,推动了云原生技术在不同行业和领域的广泛应用。
- 学术/非营利会员:包括各类学术机构和非营利组织,学术机构通过开展云原生相关的研究和教育活动,为 CNCF 的技术发展提供了理论支持和人才培养;非营利组织则在推动云原生技术的公益应用、社区推广等方面发挥了积极作用,促进了云原生技术的普及和社会价值的提升 。
认证合作伙伴与提供商(Certified partners and providers)
云原生平台整合环境配置工具,以使他们能够很好地协同工作。Kubernetes 作为云原生堆栈的核心,所有平台都围绕 Kubernetes 展开。
- 已认证 K8S 发行版(Certified Kubernetes - Distribution):Kubernetes 发行版提供了一种值得信赖且可靠的 Kubernetes 安装方式,并提供默认值,从而创建更好、更安全的云原生操作系统环境。
- PaaS/容器 服务(PaaS/Container Service):平台即服务 (PaaS) 是一种环境,它允许用户运行应用程序,而不必关心底层计算资源的细节。此类别中的 PaaS 和容器服务是为开发人员托管 PaaS 或托管他们可以使用的服务的机制。
- 已认证 K8S 托管平台(Certified Kubernetes - Hosted):托管 Kubernetes 是由 AWS、Digital Ocean、Azure 和 Google 等基础设施提供商提供的一项服务,允许客户按需启动 Kubernetes 集群。云提供商负责管理 Kubernetes 集群的一部分,通常称为控制平面。它们类似于发行版,但由云提供商在其基础设施上进行管理。
- 已认证 K8S 安装工具(Certified Kubernetes - Installer):Kubernetes 安装工具有助于在计算机上安装 Kubernetes。它们自动执行 Kubernetes 安装、配置和升级过程。Kubernetes 安装工具通常与 Kubernetes 发行版或托管的 Kubernetes 产品结合使用或独立使用。
无服务(Serverless)
Wasm
云原生人工智能(CNAI,Cloud-Native AI)
链接
- CNCF 项目
- CNCF Landscape
- Cloud Native Landscape
可观测性是一种系统特征,描述可以从系统的外部输出中理解系统的程度。以 CPU 时间、内存、磁盘空间、延迟、错误等来衡量,计算机系统或多或少是可观察的。分析是一种活动,可以在其中查看这些可观察的数据并理解它。 ↩︎
在云原生领域,混沌工程(Chaos Engineering)是一种用于提高系统弹性和可靠性的实验性方法。它通过在生产环境或类似生产环境的系统中,主动注入各种故障(如网络延迟、服务器崩溃、磁盘故障等),来观察系统的行为和反应,从而发现系统潜在的脆弱性和问题。 ↩︎