『Java』云原生计算基金会毕业的10大开源项目,都是什么来头?


『Java』云原生计算基金会毕业的10大开源项目,都是什么来头?
文章图片
『Java』云原生计算基金会毕业的10大开源项目,都是什么来头?
云原生计算基金会(CNCF)是Linux基金会旗下的非盈利组织 , 来推动云原生计算的发展 , 帮助云原生技术开发人员来构建出色的产品 。
CNCF的成立与一个重要项目密切相关 , 那就是Kubernetes 。 K8s最早是谷歌的内部容器编排项目Borg , 为了推进其发展 , 谷歌决定将其开源 , 于是跟Linux基金会在2015年一起创办了CNCF 。
CNCF成立后备受推崇 , 越来越多的项目和成员加入进来 。 截至目前 , CNCF聚集的会员超过15万 , 项目贡献者超过8.5万人 。
目前 , 已经有10个项目从孵化到成熟 , 最终进入到毕业阶段 。 这10个项目分别是Kubernetes、Prometheus、Envoy、CoreDNS、containerd、TUF、Jaeger、Fluentd、Vitess , 还有刚刚毕业的项目Helm 。
这些项目毕业意味着 , 这项技术已经展现出强劲的采用率势头 , 开放的治理流程 , 以及对社区 , 可持续性和包容性的承诺 。
接下来 , 就让我们一起看看这些毕业项目在开源世界的影响力 , 以及它们脱胎于哪里?
KubernetesKubernetes , 大家再熟悉不过了 , 它是CNCF的第一个项目 , 作为开源容器编排系统 , 主要应用与自动化容器化应用程序的部署、扩展和管理 。 它已经是事实上的容器编排标准 。
Kubernetes脱胎于谷歌 , “青出于蓝而胜于蓝” 。 如今它已经演进到v1.18版本 。 不论是在企业的本地环境 , 还是云环境中 , Kubernetes都被供应商和企业广泛采用 。 在Github上 , Kubernetes拥有超过65万的star , 可见其强大的开源影响力 。
PrometheusPrometheus是第二个加入CNCF的托管项目 。 它脱胎于SoundCloud , 是一套开源系统监控&报警&时间序列数据库工具包 。 Prometheus在2016年成为了CNCF的托管项目 , 于2018年8月毕业 。
虽然Prometheus不像Kubernetes含着金汤勺 , 有谷歌背书 , 但它也与谷歌有着很深的渊源 。 因为谷歌将其作为BorgMon监控系统的开源版本 。 作为独立的开源项目 , Prometheus完全是开放源代码和社区驱动 , 所有组件都可以通过GitHub上的Apache 2许可获得 。 目前它在GitHub拥有超过3万的star , 最新版本2.18.0-rc.1 。
EnvoyEnvoy是一种被广泛采用的开源网络代理 , 被设计为云原生应用程序的第7层边缘和服务代理 。 它脱胎于Lyft , Lyft是美国第二大网约车公司 。 Envoy在2017年成为CNCF的托管项目 , 于2018年11月毕业 。
从孵化到毕业 , Envoy是CNCF增长最快的项目之一 , 其增速一直排在前三 。 Envoy深得大型科技公司和开源组织的青睐 , 目前有170多家公司为其贡献代码 , 其中不乏亚马逊、阿里巴巴、谷歌、IBM、VMware这样科技领头羊 , 包括Apache和OpenStack两大基金会也为其贡献代码 。 目前 , Envoy已经演进到了1.14.1版本 , GitHub拥有超过近13万的star 。
CoreDNSCoreDNS是DNS服务器解决方案 , 它既能作为独立的DNS服务器 , 也作为Kubernetes的默认向前的DNS服务器 。 它最早由前谷歌的可靠性工程师Miek Gieben创建 , 在2017年由CNCF托管成为孵化项目 , 于2019年初成为了毕业项目 。
从孵化到毕业 , CoreDNS只用了一年时间 , 而且它替代了Kubernetes原来的DNS服务器kube-dns , 凭借稳定性和安全性成为了Kubernetes的核心组件 。 目前CoreDNS的最新版本是1.6.9 , Github拥有6000个star 。
ContainerdContainerd诞生在Docker , Docker的名头不用多说了 。 最初Containerd是Docker引擎的底层运行时(runtime)管理器 。 在2017年成为CNCF托管项目 , 2019年从CNCF毕业 。 目前 , Containerd作为业界标准的容器运行时被广泛采用 。