你好,我是王炜。
从这节课开始,咱们进入到一个绝对轻松的模块,也就是特地放送模块。
提到云原生畛域,我置信你多少都据说过 CNCF (Cloud Native Computing Foundation) 云原生计算基金会,它是 Linux 基金会组织和治理的一个非营利性的技术基金会,致力于推动云原生计算的倒退。CNCF 次要关注云原生软件的标准化、遍及,以及云原生计算的教育和培训。
对于开发者来说,因为 CNCF 是云原生最上游的组织,所以对它放弃关注有助于咱们获取一手信息,还有助于咱们理解行业倒退状况,晋升技能程度。
所以,这节课,我将会带你从零开始意识 CNCF,包含它的历史、社区组织模式、我的项目托管以及职业认证等,让你理解 CNCF 的运作机制,更好地从 CNCF 获取信息。
CNCF 和云计算历史
CNCF 成立于 2015 年 12 月,它是 Linux 基金会的一部分。在成立之初,CNCF 失去了 Google 和 SoundCloud 的反对,这两家公司别离捐献了驰名的 Kubernetes 以及 Prometheus,在过后,一并作为会员退出 CNCF 的企业还有:Cisco、CoreOS、Docker、Google、华为、IBM、Intel 和 Redhat 等。
如果咱们回顾云计算历史,会发现 CNCF 的诞生是十分顺应时代的。
2000 年以前,过后风行的技术是以 Sun 公司为代表的非虚拟化技术,在须要运行利用时,首先要购买物理服务器,而后在服务器上运行它。
1 年后,也就是 2001 年,VMWARE 的虚拟化技术失去遍及,咱们可能在一台物理机上运行多个虚拟机了,虚拟机成为了程序运行的载体。
2006 年,Iaas(基础设施即服务)诞生了,AWS 创立了以 EC2 服务器为代表的云计算和弹性计费的形式,用户在应用的时候能够按小时付费,AMI(Amazon Machine Image)镜像成为了程序打包和运行的广泛形式。
3 年后,也就是 2009 年,PaaS(平台即服务)诞生了,以 Heroku 为代表的 PaaS 平台变得十分风行,这时候,基础设施层面产生了微小的变动,以 Buildpack 为代表的技术曾经开始有了容器的概念,只管这个过程并不通明。在过后,交付利用只须要执行一条命令几乎是一项魔法技术。
2010 年,IaaS 层的开源计划 OpenStack 诞生了,它由 AWS 和 VMWARE 实现,至今 OpenStack 在公有云的市场依然是十分风行的解决方案。2011 年,Cloud Foundry 公布了开源的 PaaS 解决方案,它是 Heroku 的开源代替计划。
2013 年,最驰名的 Docker 技术诞生了,Docker 整合了 LXC、联结文件系统和 cgroups 技术并创立了一个容器化规范,它是有史以来普及率最快的开发者技术,当初依然被全世界的开发者应用。Docker 技术实现了隔离、可重用和不可更改性,它彻底改变了利用的构建、分享和交付形式。
随着容器技术的蓬勃发展,2 年后,也就是 2015 年,CNCF 成立了,CNCF 开始流传微服务和容器化的技术。直到明天,微服务和容器化依然是让企业趋之若鹜的热点技术。
从历史倒退中看,咱们会发现利用的运行环境产生了微小的变动。从最后的物理机,到虚拟机,再到 Buildpacks,最初到容器,利用的交付产物越来越内聚。
此外,运行环境的隔离性也产生了一系列的变动,从最后的硬件隔离,到虚拟化隔离,最初到容器技术的 cgroups 隔离,它们的隔离形式越来越轻量。
最初,从供应商的角度来看,软件从最后的关闭和繁多供应商逐步演进为开源和跨供应商。
组织模式
CNCF 是一个中立组织,它次要通过推动开源我的项目的倒退来实现本身的指标,所以它的社区组织模式是为了更好地推动开源我的项目倒退而设计的。
员工、会员和大使
首先,CNCF 作为非营利性组织有它本人的全职员工。就像公司的组织架构一样,它也有 CTO、总监、项目管理和开发者关系等职能岗位。此外,因为 CNCF 的工作大多数是围绕着开源我的项目的社区会议进行的,所以它还有诸如会议和事件治理岗负责兼顾和协调。
其次,CNCF 还会向寰球企业招募会员,例如国内的腾讯云、蚂蚁金服和华为等都是其会员。这些云厂商每年须要向 CNCF 领取肯定的费用来维持它在基金会的席位,这其实也是 CNCF 的重要支出起源。会员是 CNCF 组织模式中十分重要的组成部分,这些厂商和 CNCF 一样也押注在云原生畛域,并投入研发的人力来参加到社区的我的项目中,以取得更广的影响力。
此外,大使也是社区十分重要的组成部分。大使是 CNCF 非官方的布道师,它们通常是社区的意见首领,CNCF 借助大使的影响力来流传云原生技术。
可见,员工、会员以及大使三个角色是 CNCF 最外围的职位。
TOC 和 SIG
除了下面提到的三类角色以外,因为 CNCF 也十分重视开源社区的奉献,所以,CNCF 还设置了 TOC(Technical Oversight Committee)技术监督委员会小组,TOC 小组的成员次要来自两局部,别离是会员(云厂商)固定席位和社区投票。TOC 是 CNCF 的领导层,负责决策和治理 CNCF 的我的项目和社区。
TOC 次要关注 CNCF 的总体策略和治理,对于 CNCF 托管的我的项目细节,TOC 是很难在代码层面提供领导的。为此,CNCF 还设置了 SIG(Special Interest Group),也就是特地兴趣小组。SIG 是 CNCF 的技术管理机构,它负责制订标准以及监督所有的 CNCF 我的项目。目前,沉闷的 SIG 小组有以下几个。
- 平安小组:负责云原生拜访策略和管制。
- 存储小组:负责云原生存储我的项目规范制订。
- 利用交付小组:负责云原生利用交付,包含构建、部署和治理。
- 网络小组:负责云原生网络例如 API 网关和负载平衡等。
- 运行时小组:负责制订云原生运行时规范。
- 贡献者策略小组:负责贡献者体验、在可持续性、治理和开放性提供领导。
- 可观测性小组:负责云原生可观测性和最佳实际。
- 环境可持续性小组:负责云原生环境可持续性,例如碳排放。
总的来说,CNCF 的组织模式能够用上面这张图来演绎。
我的项目托管
开源我的项目是 CNCF 的外围资产,比方驰名的 Kubernetes、etcd 和 Helm 等我的项目都是 CNCF 的托管我的项目。托管我的项目来自厂商的捐献,捐献内容包含源码、商标和网站等和我的项目相干的内容。
为了辨别我的项目的成熟度,CNCF 把我的项目分成了三个阶段,别离是:
- Sandbox(沙箱阶段)
- Incubating(孵化阶段)
- Graduated(毕业阶段)
当一个我的项目被捐献时,会首先进入到沙箱阶段。进入沙箱阶段后,CNCF 会给予我的项目一些宣发资源以及加入云原生大会的机会。通过一段时间的倒退后,如果我的项目的应用人数、贡献者和成熟度合乎肯定的要求,通过 TOC 的评审,我的项目会进入到下一个孵化阶段,最初再到毕业阶段。
由此可见,CNCF 的毕业我的项目是从所有捐献我的项目中层层筛选进去的,它们通常曾经十分成熟并且被宽泛应用了,它们个别代表了云原生某个畛域的事实标准。
那么,厂商为什么会把本人重金投入的我的项目收费捐献给 CNCF 呢?我认为次要的起因有三个。首先,CNCF 基金会作为云原生的风向标,我的项目被承受意味着 CNCF 对我的项目的认可。从事开源的团队个别都是大公司团队,这对团队的考核有十分大的帮忙,也是团队施行捐献的能源起源。
其次,在我的项目捐献后,能够通过 CNCF 的影响力吸引更多的用户以及贡献者,在进一步欠缺开源我的项目的同时,也减少了外围保护厂商的品牌影响力,促成他们换取更高的商业价值。
最初,所有捐献给 CNCF 的我的项目都有机会成为云原生某个畛域的规范,一旦本人所保护的我的项目成为了规范,其商业价值是不可估量的。
明天,捐献曾经不再是一种纯正的开源行为,更多地代表了背地厂商的利益,通过捐献可能减速我的项目的倒退,最终为我的项目带来更多商业化的可能性。
职业认证
职业认证是 CNCF 最重要的板块之一,在为开发者提供认证的同时,CNCF 也能从中取得支出。
目前,CNCF 的职业认证有以下几个。
- CKA:Kubernetes 管理员认证
- CKAD:Kubernetes 开发者认证
- CKS:Kubernetes 平安认证
- KCNA:Kubernetes 管理员助理认证
- PCA:Prometheus 管理员认证
- KCSA:Kubernetes 平安助理认证
对于开发者来说,我举荐你加入 CKA 和 CKAD 认证。这两个认证推出的工夫长,市场认可度高,在很多 DevOps、SRE 和运维开发工程师的招聘形容上,你都能看到这两个认证的要求。
职业认证个别是通过近程的形式来进行的,考官会在近程监督考试过程。
总结
总结一下,这节课,我带你意识了云计算简略的历史倒退以及 CNCF 的运作机制。其中,我重点介绍了 CNCF 的组织模式、我的项目托管和职业认证。
对于开发者而言,SIG 和 TOC 是咱们获取一手信息的渠道。在介绍 SIG 的时候,我曾经把每一个 SIG 的主页放在了文稿中,每一个 SIG 的议题都是公开通明的,在例会上,你能够加入探讨相干我的项目、行业倒退和规范相干的内容。通过公开的链接,任何人都能够加入 SIG 例会。
TOC 的运作过程则绝对窃密,对于一些技术决策,TOC 个别会公开,但波及 CNCF 本身经营的决策则不会对外公开。
如果你想参加到云原生规范的建设中来,我的项目捐献是一个十分好的开始,你能够查看这份文档来理解如何将我的项目捐献给 CNCF。CNCF 在承受到提交后,会定期进行评审,评审通过后,将进入到商标和网站的交割流程,最初实现整个捐献过程。
最初,作为从业者,我强烈建议你加入 CNCF 的职业认证。一方面它是对咱们技术能力的认可,更重要的是在考试过程中咱们能够进一步查缺补漏,深刻学习云原生的核心技术。
文章起源:极客工夫《云原生架构与 GitOps 实战》