“出道” 5 年采用率达 78%,Kubernetes 的成功秘诀是什么?

  

作者 | Matt Asay

译者 | 天道酬勤 责编 | 徐威龙

封图| CSDN下载于视觉中国

   

很难相信Kubernetes直到2015年中期(首次提交后的一年)才达到1.0版本,因为容器编排平台目前已经在云原生计算基金会(CNCF)调查的企业中生产了78%,这是非常疯狂的快速增长。 

CNCF 2018年的报告中也提到:2018 年时就有58%的企业在生产中运行Kubernetes。

当企业希望改进其开发应用程序的方式时,这说明了容器的强大功能。它还强调了开源对于广泛采用技术的重要性。

Kubernetes 社区

 

Kubernetes受欢迎的秘诀是社区。正如作者在2016年曾写道,Kubernetes并不是第一个进入市场的(Mesosphere和Docker获得了这一荣誉)。它也不是市场上唯一的开源容器编排工具。

然而,它是开放的,是可开源的,但是封闭的治理会阻碍潜在的贡献者(和竞争者)。然而,谷歌采取了一种不同的策略,作者当时写道:

是什么导致了这些完全不同的社区结果?(在Kubernetes、Docker和Apache Mesos之间)一句话概括:谷歌。或者更确切地说,是谷歌的相对缺乏。尽管其他每个编排项目都具有很大的单一供应商影响力,但Kubernetes受益于Google的持续开发方法及其原始工程。 

五年来,Google仍然是Kubernetes的最大贡献者,其次是VMware和Red Hat(以去年的贡献来衡量)。但Kubernetes已不再是谷歌的全部,甚至关闭。有超过35000名贡献者分布在超过2000家公司,产生了超过110万的贡献。这是非常令人印象深刻。 

这一成功并不是因为谷歌开发了很好的容器编配技术。毕竟,该公司已经使用同类(Borg)管理容器10年了。“在一个k8s不是开源的世界里,”RedMonk的分析师Steve O’grady指出,“它是一个小众产品,与现在相比,更多的工作负载被拼接到AWS上。”

谷歌认识到了这一点,这让Tim Hockin争论道:“所有人都太天真了,以为一个非开源的Kubernetes会跟这个现象有一点点相似。” 

这种现象可以转化为一个活跃的开发社区。根据Marek Kuczyński所说:“由于广泛的采用,在任何地方都更容易部署Kubernetes,社区正高速开发/改进项目。”

现在我们来谈谈广泛采用。

 

Kubernetes 俱乐部

 

CNCF每年都对社区进行调查。今年,他们收到了1337份回复,分布在全球各地。受访者也为各种规模的组织工作,尽管最大的比例(30%)来自雇佣超过5000人的公司。样本集相当多样化,多达三分之二的受访者在软件和技术行业工作。

换句话说,大多数受访者从事技术行业,因此倾向于“早期采用者”。这种偏见体现在一些问题上,比如受访者在哪里运行他们的应用程序。62%的受访者选择了“公有云”,尽管大部分IT支出(占全球3.7万亿美元,IT市场的97%)仍然在本地。

即便如此,即使容器和Kubernetes稳步进入了主流,但它们在这种早期采用者中的发展速度仍然令人印象深刻。首先,这是自2016年以来采用的容器:       

在这些生产工作负载中,各组织越来越习惯运行大量容器:       

在这样的背景下,Kubernetes的采用率从2017年的约50%飙升至2018年的58%,并在2019年跃升至78%,这是有原因的。企业正在大规模地拥抱容器,并且需要强大的方法来扩展它们,而Kubernetes提供了这些方法。

但这与技术无关。或者说它不仅只与技术有关。调查的受访者认为,采用容器的最大障碍是文化变革。要真正以云本原生方式构建,公司需要改变它们对应用程序的思考方式,以及如何构建、部署和维护它们。

作为一个广泛的社区安全网,Kubernetes可以做的不仅仅是单纯的技术来为准采用者提供帮助。

简而言之,社区是Kubernetes不太秘密的调味品,它100%依赖于Google的早期决定,不仅开源代码,而且接受其开放治理。

希望这篇文章对你有用,欢迎评论区和我们讨论。

原文:

https://www.infoworld.com/article/3530379/the-secret-to-kubernetes-success.html

本文为 CSDN 云计算翻译,转载请经授权。

同时,欢迎所有开发者扫描下方二维码填写《开发者与AI大调研》,只需2分钟,便可收获价值299元的「AI开发者万人大会」在线直播门票!

推荐阅读:在容器上构建持续部署及最佳实践初探在Kubernetes上部署一个简单的、类PaaS的平台,原来这么容易!全球呼吸机告急!医疗科技巨头美敦力“开源”设计图和源代码互联网之父确诊新冠,一代传奇:任谷歌副总裁、NASA 访问科学家微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!2020年,这20个大家都认识的加密交易所过得怎么样?真香,朕在看了

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

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

相关文章

Java-内置注解

注解: Java.Annotation (注释 comment) // 什么是注解 public class Test01 extends Object{// Override 重写的注解Overridepublic String toString() {return super.toString();} }// SuppressWarnings 镇压警告,写了就没有 变量没有使用的警告了Sup…

使用Quick BI连接AnalyticDB for PostgreSQL数据源

本文介绍如何通过阿里云Quick BI连接AnalyticDB for PostgreSQL数据库。 在Quick BI中新建AnalyticDB for PostgreSQL数据源 登录Quick BI控制台。单击工作空间>数据源,进入数据源管理页面。单击新建数据源>AnalyticDB for PostgreSQL。在添加AnalyticDB fo…

开源背后 | 面对端侧推理引擎的挑战,阿里工程师如何应对?

阿里妹导读:MNN(Mobile Neural Network)已于今年5月7日在 Github 上正式开源。淘宝无线开发专家——陈以鎏(离青)在 GMTC 全球大前端技术大会为大家分享了 MNN 开发、开源中的思考与总结,通过淘宝在移动 AI…

财报上新不久的Mobvista,还内藏何种“惊艳”?

本文为CSDN博主「L-JingJing」的原创文章 原文链接:https://blog.csdn.net/sch881226/article/details/105362679 就在不久前,Mobvista刚刚发布了2019年的财报数据。我们观察到其程序化广告收入已高达22.3亿元,同比增长40.8%;经…

Java-元注解

// 测试 元注解 public class Test02 {MyAnnotationpublic void test(){} } // 定义一个注解 // Target 表示注解可以用在哪些地方 ElementType.METHOD 是方法 ElementType.TYPE是类 Target(value {ElementType.METHOD, ElementType.TYPE})// Retention 表示注解在什么地方有…

容器十年 ——一部软件交付编年史

作者| 张磊,阿里云容器平台高级技术专家,CNCF Ambassador (CNCF 官方大使),Kubernetes 项目资深成员与维护者,曾就职于 Hyper、微软研究院(MSR),现在负责 Kubernetes 技术…

Java-自定义注解

// 自定义注解 public class Test03 {// 注解可以显示赋值, 如果没有默认值,我们就必须给注解赋值MyAnnotation2(name"wang")public void test1(){}// 当只有 一个值 为value 时, 可以不用写 value""MyAnnotation3("…

如何带领团队“攻城略地”?优秀的架构师这样做

阿里妹导读:架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。看似完美的“人格模型”背后,是艰辛的探索。今天,阿里巴巴技术专家九摩将多年经验,进行系统性地总结,帮助更…

资深程序员总结:分析Linux进程的6个方法,我全都告诉你

来源 | 后端技术学堂封图| CSDN下载于视觉中国操作系统「进程」是学计算机都要接触的基本概念,抛开那些纯理论的操作系统底层实现,在Linux下做软件开发这么多年,每次程序运行出现问题,都要一步一步分析进程各种状态,去…

蚂蚁金服胡喜:金融服务将成为开源的下个前沿领域

近日,全球知名开源组织云原生计算基金会 CNCF 宣布,蚂蚁金服正式成为 CNCF 黄金会员。为什么蚂蚁金服会拥抱开源,科技公司和开源社区如何实现双赢且可持续发展?蚂蚁金服副CTO胡喜在TechCrunch上发表专栏阐述了自己的见解。 自诞生…

Java-反射概述

// 什么叫反射 public class Test02 {public static void main(String[] args) throws ClassNotFoundException {// 通过反射获取类的 Class 对象Class c1 Class.forName("reflection.User");Class c2 Class.forName("reflection.User");Class c3 Class…

PLSQL 设置日期格式为年月日不显示时分秒

在这里插入代码片nls_date_format YYYY-MM-DDnls_timestamp_format YYYY-MM-DD

云原生应用 Kubernetes 监控与弹性实践

前言 云原生应用的设计理念已经被越来越多的开发者接受与认可,而Kubernetes做为云原生的标准接口实现,已经成为了整个stack的中心,云服务的能力可以通过Cloud Provider、CRD Controller、Operator等等的方式从Kubernetes的标准接口向业务层…

零基础小白10分钟用Python搭建小说网站!网友:我可以!

都说Python什么都能做,本来我是不信的!直到我在CSDN站内看到了一件真事儿:一位博主贴出了自己10分钟用Python搭建小说网站的全过程!全程只用了2步操作,简直太秀了!!……第一步:爬取小…

Java-得到 Class 类的几种方式

public class Test03 {public static void main(String[] args) throws ClassNotFoundException {Person person new Student();System.out.println("这个人是:"person.name);// 方式一: 通过对象获取Class c1 person.getClass();System.out…

就是要你懂负载均衡--lvs和转发模式

本文希望阐述清楚LVS的各种转发模式,以及他们的工作流程和优缺点,同时从网络包的流转原理上解释清楚优缺点的来由,并结合阿里云的slb来说明优缺点。 如果对网络包是怎么流转的不太清楚,推荐先看这篇基础:程序员的网络知…

JVM-SANDBOX:从阿里精准测试走出的开源贡献奖

阿里妹导读:稳定性是历年双11的技术质量保障核心。从 2016 年开始淘宝技术质量部潜心修行,创新地研发了一套实时无侵入的字节码增强框架,于是「JVM-SANDBOX」诞生了,并且顺手在 MTSC 大会上拿了开源贡献奖,今天&#x…

EMR Spark Runtime Filter性能优化

背景 Join是一个非常耗费资源耗费时间的操作,特别是数据量很大的情况下。一般流程上会涉及底层表的扫描/shuffle/Join等过程, 如果我们能够尽可能的在靠近源头上减少参与计算的数据,一方面可以提高查询性能,另一方面也可以减少资源的消耗(网…

集齐最后一块拼图,全栈Serverless时代正式开启

近日腾讯云正式发布国内首个Serverless数据库新品——PostgreSQL for Serverless。相比普通云上数据库,该数据库能够最快1秒完成部署,成本降低70%。这款新型数据库将为数百万开发者带来更灵活的业务开发模式、更快捷的上云体验,以及更大空间的…

Java-所有类型的Class对象

public class Test04 {public static void main(String[] args) {Class c1 Object.class; // 类Class c2 Comparable.class; // 接口Class c3 String[].class; // 一位数组Class c4 int[][].class; // 二维数组Class c5 Override.class; // 注解Class c6 ElementType.cla…