锅总介绍CNCF主要目标、全景图及发展历史

news2024/9/20 8:45:10

一、CNCF简介

云原生计算基金会(Cloud Native Computing Foundation,简称 CNCF)是一个成立于 2015 年的非营利性组织,隶属于 Linux 基金会。CNCF 的主要目标是通过开源软件推动云原生计算技术的发展和普及,帮助企业更好地构建和运行可扩展的现代应用程序。

主要目标

  1. 促进云原生技术发展:CNCF 支持和维护一系列云原生开源项目,涵盖容器编排、服务网格、监控、日志和跟踪等领域,帮助企业在云环境中更高效地运行应用程序。

  2. 推动行业标准化:通过定义和推广行业标准,确保云原生技术的互操作性和可移植性。

  3. 建立和壮大社区:通过举办会议、提供培训和认证等方式,建立和壮大云原生技术的开发者和用户社区。

核心项目

CNCF 维护和支持多个关键的开源项目,这些项目已经成为云原生技术领域的行业标准:

  1. Kubernetes:一个用于自动化部署、扩展和管理容器化应用程序的开源平台,是云原生应用的核心组件。

  2. Prometheus:一个开源的系统监控和警报工具,用于收集和查询监控数据。

  3. Envoy:一个高性能的分布式代理,设计用于服务网格和 API 网关场景。

  4. Helm:一个 Kubernetes 的包管理工具,用于简化应用程序的部署和管理。

  5. Etcd:一个分布式键值存储系统,用于共享配置和服务发现。

  6. Jaeger:一个开源的端到端分布式追踪工具,用于监控和故障排除微服务环境中的事务。

  7. OpenTelemetry:一个用于收集、处理和导出应用程序和基础设施监控数据的开源框架。

结构和治理

CNCF 由多个委员会和工作组组成,负责不同的任务和职责,包括技术监督委员会(TOC)、治理委员会和项目维护团队。TOC 负责项目的技术方向和策略,确保项目的健康发展和技术领先性。

会员和支持者

CNCF 的会员包括众多行业领先的公司和组织,如 Google、Microsoft、IBM、Amazon、Red Hat 等。这些会员通过资助和参与项目开发,推动云原生技术的发展。

认证和培训

CNCF 提供多种认证和培训计划,以帮助开发者和运维人员掌握云原生技术。例如:

  • CKA(Certified Kubernetes Administrator):认证 Kubernetes 管理员。
  • CKAD(Certified Kubernetes Application Developer):认证 Kubernetes 应用程序开发人员。

活动和社区

CNCF 组织并赞助多个与云原生技术相关的会议和活动,如 KubeCon + CloudNativeCon。这些活动为开发者和用户提供了一个交流和学习的平台,促进了云原生技术的发展和推广。

总结

CNCF 通过支持和维护一系列关键的开源项目,推动云原生技术的发展和标准化。通过提供认证和培训,建立社区,组织活动等方式,CNCF 在全球范围内推动云原生计算的普及和应用。CNCF 致力于帮助企业在云环境中更高效地构建和运行现代应用程序,从而推动整个行业的技术进步。

二、CNCF全景图

CNCF 全景图(CNCF Landscape)是一个全面展示云原生生态系统中各种项目和工具的图表。它涵盖了各种与云原生计算相关的技术和解决方案,帮助用户了解和选择适合的工具来构建和运行云原生应用。CNCF 全景图由 CNCF 维护和定期更新。

全景图的分类

CNCF 全景图将云原生生态系统中的项目和工具分为多个类别,每个类别下包含不同的子类别和具体的项目。以下是一些主要的分类:

  1. 平台(Platforms)

    • 容器编排(Container Orchestration):如 Kubernetes、Nomad。
    • PaaS/CaaS:如 Cloud Foundry、OpenShift。
  2. 应用定义和开发(App Definition and Development)

    • CI/CD:如 Jenkins, GitLab CI/CD, Argo。
    • 函数即服务(FaaS):如 OpenFaaS, Kubeless。
  3. 容器运行时(Container Runtime)

    • OCI 兼容容器运行时:如 containerd, CRI-O。
  4. 编排和管理(Orchestration and Management)

    • 服务网格(Service Mesh):如 Istio, Linkerd。
    • 调度(Scheduling and Orchestration):如 Kubernetes, Apache Mesos。
  5. 应用观测与分析(Observability and Analysis)

    • 监控(Monitoring):如 Prometheus, Grafana。
    • 日志(Logging):如 Fluentd, Logstash。
    • 追踪(Tracing):如 Jaeger, OpenTelemetry。
  6. 服务代理(Service Proxy)

    • API 网关(API Gateway):如 Kong, Tyk。
    • 代理(Proxy):如 Envoy, HAProxy。
  7. 存储(Storage)

    • 云存储(Cloud Storage):如 MinIO, Ceph。
    • 数据库(Database):如 Vitess, TiDB。
  8. 网络(Networking)

    • CNI 插件(CNI Plugins):如 Calico, Cilium。
    • 服务发现(Service Discovery):如 Consul, CoreDNS。
  9. 安全(Security)

    • 认证和授权(Authentication and Authorization):如 Keycloak, Dex。
    • 安全扫描(Security Scanning):如 Clair, Trivy。

如何访问 CNCF 全景图

你可以通过以下链接访问 CNCF 全景图,查看最新的云原生技术生态系统:

CNCF Landscape
在这里插入图片描述

使用指南

  • 过滤和搜索:你可以使用全景图上的过滤器和搜索功能,根据你的需求找到特定的项目或工具。
  • 类别浏览:点击不同的类别,可以查看该类别下所有相关的项目和工具。
  • 详细信息:点击每个项目,可以查看详细信息,包括项目的官方网站、GitHub 仓库、文档等。

重要性

CNCF 全景图是一个非常有价值的资源,它帮助开发者、架构师和决策者了解云原生生态系统中的各种技术选择,并做出明智的决策。通过全景图,可以快速了解当前市场上有哪些成熟的解决方案,以及这些解决方案如何相互关联和组合,以构建一个完整的云原生架构。

总之,CNCF 全景图是了解和探索云原生技术生态系统的一个重要工具,它提供了一个全面的视角,帮助你在复杂的技术领域中导航。

三、CNCF历史演进

CNCF(Cloud Native Computing Foundation)自2015年成立以来,经历了多个重要的里程碑。以下是一些关键事件和发展:

  1. 2015年:CNCF成立

    • 成立:CNCF在2015年7月成立,旨在促进云原生计算技术的普及和标准化。
    • 初始成员:包括Google、Microsoft、IBM、Red Hat等公司作为创始成员。
  2. 2016年:Kubernetes成为CNCF的第一个孵化项目

    • Kubernetes:Kubernetes在2016年3月成为CNCF的第一个项目,标志着CNCF开始承担开源项目的托管责任。
  3. 2017年:Prometheus和Envoy成为孵化项目

    • Prometheus:2017年6月,Prometheus成为CNCF的孵化项目。它是一个开源监控和告警工具。
    • Envoy:同样在2017年,Envoy也加入CNCF,并成为一个关键的服务网格项目。
  4. 2018年:CNCF的第一个毕业项目

    • Kubernetes毕业:2018年3月,Kubernetes成为CNCF的第一个毕业项目,标志着其在社区中的成熟度和广泛应用。
  5. 2019年:CNCF项目的增加和发展

    • Rook:Rook在2019年6月成为CNCF的孵化项目。Rook是一个云原生存储编排工具。
    • Helm:Helm于2019年8月毕业,成为CNCF的第二个毕业项目,主要用于Kubernetes的包管理。
  6. 2020年:CNCF项目的进一步扩展

    • Jaeger:2020年4月,Jaeger成为CNCF的毕业项目。Jaeger是一个开源的分布式追踪系统。
    • Vitess:Vitess在2020年12月成为CNCF的孵化项目,主要用于云原生数据库的水平扩展。
  7. 2021年:更多项目的毕业

    • Cortex:Cortex在2021年3月成为CNCF的毕业项目,主要用于云原生的多租户Prometheus服务。
    • Tanzu:2021年7月,Tanzu成为CNCF的孵化项目,专注于Kubernetes的应用程序平台。
  8. 2022年:更多项目的孵化与毕业

    • OpenTelemetry:OpenTelemetry在2022年1月成为CNCF的毕业项目,提供统一的分布式追踪、指标和日志采集。
    • Keda:Keda在2022年7月成为CNCF的孵化项目,专注于Kubernetes的事件驱动自动伸缩。
  9. 2023年:持续增长与创新

    • CNCF的项目生态继续扩展,涵盖了越来越多的云原生技术和工具,以满足不断变化的市场需求和技术趋势。

这些里程碑展示了CNCF在推动云原生计算技术的发展中的关键作用,也体现了开源社区对这一领域的不断创新和贡献。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1954040.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言篇】C语言数据类型和变量

文章目录 C语言数据类型和变量1. 数据类型介绍1.1 字符型1.2 整形1.3 浮点型1.4 布尔类型1.5 各种类型数据长度1.5.1 sizeof操作符1.5.2 数据类型长度1.5.3 sizeof表达式不计算 2. signed和unsigned3. 数据类型的取值范围4. 变量4.1变量的创建4.2 变量的分类 5.强制类型转换 C语…

Redis:快速键值存储的入门指南

一、什么是Redis? Redis,全称为Remote Dictionary Server,是一种开源的、高性能的键值(Key-Value)存储系统。与传统的关系型数据库不同,Redis将数据主要存储在内存中,因此能够提供极低延迟的数…

网络传输层——UDP与TCP

前言: 1.国际网络体系结构: OSI模型: open system interconnect 理论模型 1977 国际标准化组织 各种不同体系结构的计算机能在世界范围内互联成网。 应用层:要传输的数据信息,如文件传输,电子邮件等…

【C语言】宏定义常量加 ; 的错误

我在使用宏定义常量定义二维数组的时候,编译器报错:应输入“]”,如下: 原因是宏定义不是C语言规定的语句,它的结尾不加 ; 。在上图的 int mine[EASY_ROWS][EASY_COLS]; 中,把 EASY_ROWS 替换为了 9;2; &…

Typora 以 Github 作为图床使用 PicGo 上传图片

本文简练快速介绍如标题所述的操作流程 文章目录 1.前言1.1 图床简述1.2 Github图床的优缺点1.2.1 优点1.2.2 缺点 2.下载PicGo3.Github访问加速4.用github创建图床服务器4.1 注册4.2 创建仓库 4.3 生成TOKEN令牌5.设置PicGo6.设置Typora7.完成 1.前言 1.1 图床简述 图床&…

车载音频记录

一、车载音频总线 2.8车载音频总线A2B Automotive Audio Bus_a2b总线-CSDN博客 传统的车载音频接口采用的是点对点模式,车身数字音频总线采用环型或者菊花链型总线。 A2B:Automotive Audio Bus 支持串联拓扑,即单个主机最多连接10个…

RedHat8安装Oracle19C

RedHat8安装Oracle19C 1、 更新yum源 更新yum源为阿里云镜像源: # 进入源目录 cd /etc/yum.repos.d/ # 删除 redhat 默认源 rm redhat.repo # 下载阿里云的centos7源 curl -O http://mirrors.aliyun.com/repo/Centos-8.repo # 替换 Centos-8.repo 中的 $releasev…

机器学习(二十二):精度和召回率

一、倾斜数据集 倾斜数据集:一个数据集中的正面和负面例子的比例非常不平衡,比如数据集中,结果为1的占比20%,结果为0的占比80% 例子:如果数据集的结果中只有0.5%是1,其余结果是0。有一个模型的预测准确度…

24.7.17数据结构|顺序表

目录 大O的工程意义? 线性表 引入: 主要掌握【代码实现】: 一、线性结构 1、逻辑描述 2、顺序表 1、如何定义结构 1)静态顺序表 1)动态顺序表 2、写代码 (1)【clion创建工程】 ​编…

Unity横板动作游戏 - 素材导入和整理

导入素材 编辑器布局 点击每个窗口右上角的三个点可以有更多的窗口选项。 在屏幕的右上角有一个菜单可以保存布局或读取已经报错的布局。 工具按钮 编辑器上的工具按钮在启动的时候是蓝色的,在不启动的时候是灰色的。 这个按钮将会决定场景中的物体是以锚点显示还…

大模型算法面试题(十三)

本系列收纳各种大模型面试题及答案。 1、微调后的模型出现能力劣化,灾难性遗忘是怎么回事 微调后的模型出现能力劣化,灾难性遗忘(Catastrophic Forgetting)是一个在机器学习领域,尤其是在深度学习和大模型应用中频繁出…

麒麟系统信创改造

麒麟系统信创改造 一、查看操作系统架构下载相应的依赖,压缩包1、查看Linux系统架构、CPU(1)uname -m(2)lscpu(3)cat /proc/cpuinfo(4)arch(5)getconf LONG_BIT(6)dmidecode2、根据Linux系统架构、CPU的差异进行下载相关依赖,看第二项二、以下是根据本系统的aarc…

Golang | Leetcode Golang题解之第297题二叉树的序列化与反序列化

题目: 题解: type Codec struct{}func Constructor() (_ Codec) {return }func (c Codec) serialize(root *TreeNode) string {if root nil {return "X"}left : "(" c.serialize(root.Left) ")"right : "("…

WordPress插件介绍页源码单页Html

源码介绍 WordPress插件介绍页源码单页Html源码,这是一款产品介绍使用页面,也可以用来做其他软件或者应用介绍下载页,界面简约美观,源码由HTMLCSSJS组成,双击html文件可以本地运行效果,也可以上传到服务器…

理解文件系统(上)

模拟实现文件库 创建文件以便理解 自己想实现的文件接口,进行模拟实现 模拟的头文件要准备的头文件 open接口的实现 write接口的实现fflush接口的实现 flose接口的实现 文件实现 stdio.h stdio.c test.c makefile 创建makefile 编译运行 执行后输出log.txt,看…

宏集物联网工控屏网关实现Modbus TCP数据采集并通过TCP转发

前言 在日常的生产活动中,许多企业需要使用底层PLC或传感器数据,但部分企业的终端平台仅支持TCP协议,而不支持常见的PLC或Modbus协议。为了实现兼容性,需要使用协议转换网关,将底层协议转换为TCP协议。 宏集物联网工…

Python客户端操作Elasticsearch

一.Python与Elasticsearch交互示例 这段代码是使用Python的elasticsearch模块与Elasticsearch进行交互的示例: from elasticsearch import Elasticsearch# 一.创建连接 # 建立到Elasticsearch的连接,指定主机和端口,设置请求超时时间为3600…

【数据结构】单链表面试题(Java + 力扣 + 详解)

🎇🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 人生格言: 当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友…

【日常记录】【插件】Typed.js:用于创建打字效果的 JavaScript 库

文章目录 1. 引言2. 安装3. 基本使用参考链接 1. 引言 Typed.js是一个用于创建打字效果的 JavaScript 库。这个效果就是 chatgpt、百度的文心一言等其他的大模型,回复用户的问题的时候的效果 typed-js 官网typed 案例 2. 安装 CDN方式 这俩都可以,还有其…

17 推荐系统方案中那些不得不知的坑

你好,我是大壮。《易经》中说:“上九:亢龙有悔”。上九是指阳爻在卦中处于最高位,亢龙是指飞向尽头的龙,穷尽至极力终有尽时,力尽则悔,悔不可及。 在前面的 18 讲我们已经讨论了整个推荐算法的…