共计 2927 个字符,预计需要花费 8 分钟才能阅读完成。
随着 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”。