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

一、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.mzph.cn/news/876560.shtml

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

相关文章

四、使用renren-generator生成基本代码

1、打开generator.properties配置文件,修改配置 主要修改包名、模块名、前缀信息 2、修改application.yml配置文件中的数据库信息 3、启动项目 直接访问代码生成器 http://localhost/#generator选择表,点击生成代码即可

怎么使用github上传XXX内所有文件

要将 目录中的所有文件上传到 GitHub,你可以按照以下步骤进行: 创建一个新的 GitHub 仓库 登录到你的 GitHub 账户。 点击右上角的加号(),选择 “New repository”。 输入仓库名称(例如:202407…

滑动窗口练习6-找到字符串中所有字母异位词

题目链接:**. - 力扣(LeetCode)** 题目描述: 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&#…

《程序猿入职必会(6) · 返回结果统一封装》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

Profinet从站转TCP/IP协议转化网关(功能与配置)

如何将Profinet和TCP/IP网络连接通讯起来呢?近来几天有几个朋友问到这个问题,那么作者在这里统一说明一下。其实有一个不错的设备产品可以很轻易地解决这个问题,名为JM-DNT-PN。接下来作者就从该设备的功能及配置详细说明一下。 一,设备主要…

el-table合计行更新问题

说明:在使用el-table自带的底部合计功能时,初始界面不会显示合计内容 解决方案:使用 doLayout()方法 updated() {this.$nextTick(() > {this.$refs[inventorySumTable].doLayout();});},完整代码: // show-summary&#xff1a…

Bugku的web题目get,post

1.web基础$_GET http://114.67.175.224:17587/ OK明显的代码审计题目。 让我们看看代码,先get获取what参数变量,如果what变量‘flag’,输出flag。 该题为GET传参,可直接在url后面加参数 在url后加上?whatflag 即可获得flag 2…

科普文:科普文:springcloud之-Hystrix服务容错

Hystrix概念 Hystrix 服务容错保护 的概念和说明 这就是大名鼎鼎的:豪猪 豪猪的英文就是:Hystrix,国外一些大牛的程序员在给自己的架构起名字的时候,往往就这么特别。哪天咱们中国人自己也能写出些架构,咱们就按照中…

2024后端开发面试题总结

一、前言 上一篇离职贴发布之后仿佛登上了热门,就连曾经阿里的师兄都看到了我的分享,这波流量真是受宠若惊! 回到正题,文章火之后,一些同学急切想要让我分享一下面试内容,回忆了几个晚上顺便总结一下&#…

【VS2019安装+QT配置】

【VS2019安装QT配置】 1. 前言2. 下载visual studio20193. visual studio2019安装4. 环境配置4.1 系统环境变量配置4.2 qt插件开发 5. Visual Studio导入QT项目6. 总结 1. 前言 前期安装了qt,发现creator编辑器并不好用,一点都不时髦。在李大师的指导下&…

C++画蜡烛图

GPT-4o (OpenAI) 在 C 中绘制蜡烛图通常不像在高级语言(如 Python)中那么简单,因为 C 并没有内置的图形绘制库。然而,您可以使用一些第三方库来完成这项任务,比如使用 Qt 或者 SFML 等图形库。这里我们以 Qt 库为例&a…

PM2 快速上手指南

PM2是 Node.js 的优秀运行时管理工具,专为简化和优化 Node.js 应用程序的生产部署与运行而设计。 PM2 官网链接: https://pm2.keymetrics.io/ 1.PM2 的优势 持续运行:即使应用出错或崩溃,也能自动重启。负载均衡:智能地自动分…

Linux shell编程学习笔记67: tracepath命令 追踪数据包的路由信息

0 前言 网络信息是电脑网络信息安全检查中的一块重要内容,Linux和基于Linux的操作系统,提供了很多的网络命令,今天我们研究tracepath命令。 Tracepath 在大多数 Linux 发行版中都是可用的。如果在你的系统中没有预装,请根据你的…

WordPress插件介绍页源码单页Html

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

合作伙伴中心Partner Center中添加了Copilot预览版

目录 一、引言 二、Copilot 功能概述 2.1 Copilot 简介 2.2 Copilot 的核心功能 2.3 Copilot 的访问和使用 三、Copilot 的使用方法 3.1 Copilot 功能区域 3.2 Copilot 使用示例 3.2.1 编写有效提示 3.2.2 使用反馈循环 四、负责任的人工智能 4.1 Copilot 结果的可…

UE4如何直接调试Game

某些功能在编辑器里不好调试,例如Pak,就需要直接调试 Game,做法是选择 Game,不要选择Client,加断点,然后点击 Debug 就好了。 断点调试成功: 同时看到界面:

PCIe总线-Linux内核PCIe软件框架分析(十一)

1.简介 Linux内核PCIe软件框架如下图所示,按照PCIe的模式,可分为RC和EP软件框架。RC的软件框架分为五层,第一层为RC Controller Driver,和RC Controller硬件直接交互,不同的RC Controller,其驱动实现也不相…

【React】详解 React Hooks 使用规则

文章目录 一、Hooks 的基本原则1. 只在最顶层调用 Hooks2. 只在 React 函数组件和自定义 Hooks 中调用 Hooks 二、常见 Hooks 及其使用规则1. useState2. useEffect3. useContext4. useReducer5. useMemo6. useCallback 三、常见错误及其解决方案1. 在条件语句中调用 Hooks2. 在…

RK3568 Linux 平台开发系列讲解(内核入门篇):从内核的角度看外设芯片的驱动

在嵌入式 Linux 开发中,外设芯片的驱动是实现操作系统与硬件之间交互的关键环节。对于 RK3568 这样的处理器平台,理解如何从内核的角度构建和管理外设芯片的驱动程序至关重要。 1. 外设驱动的基础概念 外设驱动(Device Driver)是操作系统与硬件设备之间的桥梁。它负责控…

机器学习(二十一):错误分析、创造数据和迁移学习

一、错误分析 假设交叉验证集一共有500个数据点,模型拟合结果中,有100个数据点有误。 错误分析就是,手动地分析这100个错误数据(或随机选择一些错误数据),根据它们的共同属性、共同特征分类,然…