
非营利组织CNCF(云原生计算基金会)在Kubernetes和其他针对现代云应用程序的基础设施开源项目的支持下,
提出了下一次调查
的结果,该调查每年进行两次。 2400人回答了有关云原生技术适应性的问题,其中一半以上在生产中使用Kubernetes。
为了使CNCF的统计数据更广泛,更有趣,我用其他组织的数据补充了其结果...
受访者的肖像
但是首先,让我们仔细看看谁通常回答CNCF问题。 有关此主题的统计信息如下:
- 地理: 北美(40%),欧洲(36%) ,亚洲(16%)...
- 公司规模: 超过5000(37%) ,100-499(16%),10-49和1000-4999(各12%),50-99和500-999(各7%)...
- 受访者的角色: 开发人员(49%),IT运营(36%) ,开发管理(14%),IT经理(11%)...
- 公司简介: 技术和软件(各占22%) ,金融服务(占9%),电信(占8%)...
- 发布周期: 自动(42%) ,手动(27%),混合(25%)...
- 67%的人每天多次签入代码,发布的规律性均匀分布:从每天(15%)到每周(20%)和每月(18%)。
- 使用的基础架构:公共云(77%),内部部署(64%),私有云(50%)。
基础设施和一般容器
受访者使用什么来启动容器?
由于CNCF定期进行此类调查,因此图表显示了结果的时间顺序,这引起了极大的兴趣。这里最明显的趋势是
本地安装数量的减少 (从2016年11月的65%减少到现在的43%),部分原因是私有云环境的普及度同时增加。 此外,CNCF首次记录了
VMware用于启动容器的解决方案的显着普及-在24%的受访者中。
注意 :不幸的是,还不清楚VMware 去年12月采用了什么指标:如果图表(新旧数据)根本没有提到这样的选项,则随附的文字指出,以前有12%的用户。 但是无论如何增长都是非常显着的。注意 :在默认文章中(除非另有说明),所有倒数第二次(2017年12月)和最新(2018年7月)CNCF调查的结果均给出了百分比增加/减少的所有比较。过去六个月中,集装箱使用规模的统计数据没有改变:
73%的受访者在生产中与他们合作 ,而89%
的受访者作为“概念验证”的一部分。
容器用户在最新结果中所占的百分比略有下降几乎不能被认为是一种趋势(但是您应该等待下一个这样的研究更加清楚地表达出来)。 同时,在过去两年中,使用容器的公司数量一直是最合乎逻辑的,而且出于所有目的:开发,测试,概念证明,最重要的是,这是最合理的! -即使在生产中(也没有什么可惊讶的,这是时间段中最明显的增长)。Kubernetes仍然是容器管理
工具中无可争议的领导者
(83%) 。 尽管它的受欢迎程度毋庸置疑,但值得考虑的是,调查直接由与该项目相关的组织CNCF直接进行。 如果您正在寻找与此主题相关的其他研究,将会怎样? 例如,最近的Lacework报告
表明 Kubernetes的普及率为78%(基于对超过21000个主要位于AWS上的可公共访问的云主机的分析):
花边研究创建的信息图表的片段。Kubernetes是毫无争议的容器编排领导者,根据
Sysdig于5月29日发布的
一项研究 :

这是K8s发行版中的人气分布:

最后,根据去年9月由Platform 9进行
的 200多位KubeCon 2017访问者的
调查,编排系统在其中的流行度(即最大规模直接面向Kubernetes的活动的参与者)如下:

但是回到CNCF统计。 其他用于容器编排的系统使用方面的变化包括OpenStack份额下降(27→17%),shell脚本意外回滚到以前的流行程度(两年前调查参与者投票时为20%)和Amazon ECS增长(18 →24%)。
顺便说一下,后者的显着受欢迎程度已通过Datadog的统计数据得到了证实 。使用和部署容器的主要
困难实际上并没有改变-我们只能注意到,一些纯粹的技术因素的影响力已经减弱(请参阅下面的说明)。 当前列表如下所示:
- 开发团队文化的变化(41%);
- 难度(35→40%);
- 准备不足(40%);
- 安全(43→38%);
- 监控(38→34%);
- 储存设施(41→30%);
- 网络(38→30%);
- 记录(32→25%)。
使用Kubernetes
58%的受访者证明是
生产中的Kubernetes用户,如果将受访者限制为大型公司(5000多名员工),则这一数字下降到40%。
生产中所有K8s用户的相同数量(40%)使用
2-5个集群 。 在22%的地区只有1个集群,在13%的地区超过50个集群(在之前的调查中为9%)。
启动Kubernetes的环境的统计数据在很多方面与容器的统计数据相似(最明显的区别是与AWS的差异):

主要趋势是相同的:内部部署的普及率下降(51→34%),VMware份额显着增加(1→15%)。
哪些Kubernetes安装用于本地开发? Minikube(45%),
Docker Kubernetes (39%)和完整的本地集群(30%)。
K8中还使用了什么?
- 在包裹管理中, Helm是无可争议的领导者(68%),而最接近的追求者是托管服务(19%)。
- 领先的入口提供商包括nginx (64%),HAProxy(29%),F5(15%)和Envoy(15%)。 增长最大的是Nginx(比上次调查增长了7%),并且还非常积极地扩展了其用户群Envoy (增长了6%)。
- 他们中的大多数使用名称空间来分隔应用程序(78%),但是50%的人倾向于单个集群,而21%的人通常仅限于标签。 在不同团队之间进行拆分时,观察到的统计数据相似:71%的人拥有命名空间,51%的人拥有单独的集群,只有15%的人具有标签。 (另请参阅本文中的Kubernetes开发人员答案,以了解如何分离开发和生产集群。)
- 为什么在Kubernetes中使用自动缩放? 64%是无状态应用程序,45%是Java应用程序,37%是任务/队列处理应用程序。
在这里您仍然可以回忆起
Kubernetes项目的一项
调查结果,该
调查得到380人的回答,其结果于4月汇总。 特别是,他从不同的角度看待了Helm,看起来像是:“您在Kubernetes中使用哪些应用程序管理工具?”。 共有4种产品赢得了10%以上的选票:

...,然后列出了80多个(!)实用程序。
其他CNCF项目及更多
生产中
使用的真正爆炸性增长
已经接受了CNCF支持的许多其他项目。 特别是:
- 装箱 :18→45%;
- 核心DNS :7→36%;
- 特使:4→24%;
- 流利的:38→57%;
- gRPC:22→45%;
- 积家:5→25%;
- Linkerd :3→16%;
- OpenTracing:8→21%。
在
新的 CNCF
项目中 ,值得注意的是SPIRE(94%的受访者考虑应用),TUF(93%),
开放策略代理和SPIFFE (92%),Vitess(92%)的流行度。
前面提到的
存储问题的减少是由于
Rook (29→89%的受访者考虑使用它,而11%的已在生产中使用),
Minio (28→73%的认为在其中以及27%的已经在生产中)等项目的日益普及而促成的和
OpenSDS (考虑14→84%,生产中16%)。
在
无服务器解决方案中,Kubeless(2→42%),Apache OpenWhisk(12→25%)和
OpenFaas (10→20%)的受欢迎程度大大提高,AWS Lambda(69%)在无服务器平台中显然是最受欢迎的与最接近的追随者,包括Google Cloud Functions(25%)和Azure Functions(20%)。
最后-来自Sysdig报告的容器映像
注册管理机构的普及:

聚苯乙烯
另请参阅我们的博客: