锅总介绍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选择表,点击生成代码即可

Redis-高级实战案例

文章目录 Redis集群崩溃时如何保证秒杀系统高可用1. 冗余与备份2. 故障检测与自动切换3. 降级策略4. 数据一致性5. 客户端缓存6. 异常处理与通知7. 测试与演练8. 服务降级与回滚Redis主从切换导致库存同步异常以及超卖问题主从切换导致的库存同步异常原因:解决方案:秒杀链路中…

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

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

Redux 与 React 状态管理精讲:从基础到实战

引言 Redux 是一个广泛使用的 JavaScript 状态管理库,尤其适用于 React 应用。它提供了一种可预测的方式来管理应用的状态,使得状态的变更变得可控和可追踪。本教程将从 Redux 的基本概念讲起,逐步深入到与 React 结合使用的最佳实践&#x…

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

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

java Collections.singletonList方法介绍

Collections.singletonList 是 Java 集合框架中的一个静态方法,用于创建一个包含单个元素的不可变列表。这种列表的大小固定为1,并且不允许添加或删除元素。 具体解释 Collections 类: Collections 是一个包含静态方法的类,这些方法用于操作或返回集合。它包括各种实用工具…

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

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

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

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

AIGC(Artificial Intelligence Generated Content)

随着人工智能技术的飞速发展,AIGC(Artificial Intelligence Generated Content)在各个领域的应用日益广泛,其中也包括前端开发的重要部分——CSS(层叠样式表)的优化。CSS作为网页设计中控制布局和样式的关键…

el-table合计行更新问题

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

电子文件怎么盖章?

电子文件怎么盖章?电子文件盖章是数字化办公中常见的操作,包括盖电子公章和电子骑缝章。以下是针对这两种情况的详细步骤: 一、盖电子公章 方法一:使用专业软件 选择软件:选择一款专业的电子签名或PDF编辑软件&…

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…

速盾:移动端cdn和pc端cdn加速一样吗?

CDN(Content Delivery Network)是分布在不同地理位置的服务器集群,用于存储、传输和交付网络内容,旨在提高用户访问网站的速度和性能。移动端CDN和PC端CDN在原理上是相同的,都是通过将网站的静态内容缓存在离用户更近的…

科普文:科普文: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编辑器并不好用,一点都不时髦。在李大师的指导下&…

MongoDB - 比较查询操作符$eq | 数组查询操作符 $eleMatch

文章目录 1. $eq 比较查询操作符1.1 基本类型字段1.2 嵌入式文档字段1.3 数组字段 2. $eleMatch 数组查询操作符2.1 基本类型数组字段2.2 基本类型数组字段2.3 嵌入式文档数组字段2.4 嵌入式文档数组字段 1. $eq 比较查询操作符 $eq 操作符匹配字段值等于指定值的文档。 db.c…

C++画蜡烛图

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

PM2 快速上手指南

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

Vue常用的指令都有哪些?都有什么作用?什么是自定义指令?

常用指令: 1、v-model 多用于表单元素实现双向数据绑定 (同angular中的ng-model) 2、v-for格式: v-for"字段名in(of)数组json"循环数组或json(同angular中的ng repeat),需要注意从vue2开始取消了$index 3、v-show 4、v-hide 隐藏内容 (同a…