随着2013年3月Docker 0.1版本公布以及2015年Kubernetes容器编排框架的开源,容器技术倒退走上了快车道。容器架构的麻利、轻简和高度兼容性使得容器成为云原生生态中最根底的一环,在DevOps、微服务利用的推动中,容器和编排框架都表演至关重要的角色。目前容器技术的倒退曾经到了第三个阶段:第一阶段2014-2016年的技术探索期;第二阶段2017-2018年的行业试水期;第三阶段2019年当前的规模利用期。

2020年5月和6月,CNCF社区对云原生市场和生态进行了第八次用户考察评估,收到了1324份回复。次要论断包含以下几个方面:

  • 容器在生产中的使用率从去年的 84% 减少到 92%,比 2016 年的第一次考察减少了 300%。
  • Kubernetes 在生产中的使用率从去年的 78% 减少到 83%。
  • 自去年考察以来,所有 CNCF 我的项目的使用率都减少了 50%。
  • 云原生工具应用状况:
    • 82% 的受访者在生产中应用 CI/CD流水线。
    • 30% 的受访者在生产中应用无服务器技术。
    • 27% 的受访者在生产中应用service mesh,比去年减少了 50%。
    • 55% 的受访者在生产中的容器中应用有状态的应用程序。

考察受访者中有三分之二来自员工人数超过 100 人的组织,30%来自员工人数超过 5000 人的组织,这显示出弱小的企业代表性。大多数受访者(56%)来自软件/技术组织。其余行业包含金融服务(9%)、征询(6%)和电信运营商(5%)。

受访组织规模

01 容器进军生产环境

容器技术利用初期,企业担心其稳定性,往往仅在开发环境和测试环境应用容器。容器利用到生产环境须要更高水准的集群治理、网络通信、平安防护能力,对企业的技术能力要求十分高。所以,最后企业在生产环境中部署容器的数量以较小规模为主,多为互联网或金融行业的头部企业。

2020年,92% 的受访者示意他们在生产环境中应用容器,比 2016 年 3 月首次考察的 23% 增长了 300%;也比2019年的84%和2018年的73%的比例要大。约 95% 的受访者在PoC中应用容器,这是自 2016 年 6 月以来,在 PoC 环境中应用容器比例的首次减少。这意味着,随着组织对容器的适应性越来越适应,它们正在测试新的用例、迁徙更多的工作负载。


生产中应用容器曾经是常态

再一次地,咱们看到组织内运行的容器数量稳定增长。应用超过5000个容器的用户在2020年达到23%,比2016年的11%增长109%。当初61%的用户应用超过250个容器,而2019年为57%。


组织外部运行容器的数量

02 容器存储重要性逐步展露

2020年的调研显示,容器面临的挑战,新技术的复杂性和开发团队的文化变动一起成为应用和部署容器的首要挑战,41%的受访者对此示意同意;平安(32%)从去年排名第二下滑至第三;容器的存储挑战从去年的第五25%回升成至第四 29%。


容器所面临的的挑战

云原生存储近年来呈现了爆炸式增长,包含不同的存储产品:包含集中式、分布式、超交融等。CNCF 社区启动了一个专一于存储的非凡小组 (SIG),以廓清这些不同的存储区别,并给出在抉择存储解决方案时须要思考的首要属性。

容器最后被构建为无状态,以放弃其灵便和可移植性。然而,只有 22% 的受访者只应用无状态应用程序。随着云原生存储的遍及,55% 受访者在生产环境中应用有状态应用程序,12% 正在评估中,11% 打算在将来 12 月内会应用存储。


容器存储应用状况

焱融科技容器存储

焱融科技是国内最早反对CSI容器存储接口的厂商之一,也是国内首家进入CNCF Landscape存储图谱的厂商。通过几年的倒退与积淀,焱融科技容器存储解决方案曾经积攒了肯定的客户根底, 受到到业内的宽泛认可。


CNCF云原生存储

03 云原生技术在私用云中放弃增长,但依然以私有云为次要阵地

间断第三年,私有云依然是云原生技术应用较多运行环境,使用量从2019的62%略减少到64%。公有云或本地使用率从45%增至52%,增幅最大。混合云从2019年的38%略降至36%。多云应用是往年新增的一个抉择,有26%的用户在应用。

混合云是指联合应用外部部署和私有云。多云则意味着依据最适宜工作负载的云类型在不同的云之间应用工作负载。Kubernetes和云原生工具提供的可移植性使从一个私有云供应商切换到另一私有云供应商变得更加容易。


云原生利用的根底云环境

04 版本公布周期持续放慢,但自动化比例有所降落

自2018年以来,CNCF社区就在考察公布周期相干的问题,以深刻理解组织是如何治理其软件开发周期的。到了第三个年头,2020年,咱们看到公布周期仍在持续放慢。

每天一次甚至每天屡次公布软件的用户比例从去年的27%减少到了29%。每周公布周期依然是最常见的(26%),但超过一半的受访者(55%)每周至多公布一次或每周屡次进行公布。

有几个因素正在推动疾速公布软件产品这一趋势:生产中对云原生技术的应用一直增长;组织构建出更高级的基础架构。此外,新冠病毒大风行减少了数字生产,迫使组织适应并放慢软件公布速度。


软件公布频率

大多数受访者(53%)每天屡次check in代码,而80%的人每周至多check in几次代码。这与2019年的后果统一。


Check in代码的频率

主动+手工是最受欢迎的软件公布办法,有46%的受访者抉择这种办法,高于去年的41%和2018年的25%。与此同时,曾经从齐全自动化的软件公布,从2019年的40%降落到33%。这与去年造成鲜明对比,去年主动+手工形式正在逐步遍及。这可能意味着许多组织因为其利用的复杂性而没有筹备好进行全自动公布,或者他们心愿保留对应用程序部署某些方面的控制权。在下一次考察中,咱们再看看这种趋势会产生什么乏味的变动。


主动或手动进行软件公布的比例

对于组织内运行的计算机数量,包含虚拟机和裸机。咱们看到两端在减少,百分之八的受访者应用一到五台机器,而一年前为百分之五,这表明新的采纳者已进入生态系统。同时,应用5,000台以上计算机的用户从15%减少到17%,这表明应用容器的用户正在增加更多内容。2020年有81%的受访者在云原生环境中应用了20多台机器。


环境中应用了的服务器数量(包含虚拟机、物理服务器)

05 Kubernetes持续引领集云原生业务

2020年,有91%的受访者示意政治应用Kubernetes,其中83%用于生产。这比2019年的78%和2018年的58%稳定增长。

在应用Kubernetes的企业中,应用2到5个Kubernetes集群的最为常见,约战39%,比去年的43%有所降落。生产环境中应用11个Kubernetes集群的企业数量从2019年的24%减少到28%,比2017年减少56%。

随着Kubernetes的倒退,其四周的生态系统也在倒退。该我的项目在2020年8月下旬公布了1.19版。依据DevStats信息中心的数据,在4月至8月的这个发行周期中,有382家公司和超过2,464集体为Kubernetes做出了奉献。


生产环境中运行的集群数量

咱们期待着下一次用户调查报告给咱们揭示云原生利用在用户环境上更多乏味的应用状况。如果您想浏览残缺报告,请在公众号内回复“CNCF 2020”。