调查研究 | 2份权威报告分析Kubernetes部署模式
Kubernetes市场的大幅增长是有据可查的。它是目前使用最广泛的编排平台,但不是唯一一个。Kubernetes的广泛使用迫使它加速成熟并且使技术社区迅速革新。随着新的和更多的厂商在云原生空间竞争,它使得市场更为分裂。
容器技术引起了Kubernetes编排平台的提升和发展。现在,容器的最大用户是运行着他们自己的数据中心、超过1000个员工的企业。这些企业也是Kubernetes的最大使用者——市场的力量推动着项目的发展和采用。不过,这些趋势只是说明了一部分。
以面向应用的架构转型已经开始,市场中的许多因素将影响我们如何看待这种变化。他们包含多种组织部署的工作负载类型,组织的规模,用户和供应商为了更大的市场消费如何部署云原生架构。
开发人员正在寻找容器的转变,在这种规模下采用,来理解使用是如何影响了整个市场变成一个复杂的流程。我们自己研究的数据和CNCF最近发表的调查提供了一些Kubernetes用户遇到的成功和挑战,反过来可以说明我们当今更广泛的生态系统的转变。
两份Kubernetes调查报告的数据分析
在CNCF2017年秋季的调查中,764位受访者直接通过与CNCF参与者、社交网络和一个倾向公司的大规模的云原生社区接触而被招募。577名受访者的调查早期结果,发布在2017年12月的博文中。自那以后,CNCF收到了额外的187份调查问卷。
几乎所有受访者(97%)正在以某种方式使用容器,其中61%正在生产中使用容器。总的来说,69%的受访者表示他们正在使用Kubernetes来管理容器。
除了CNCF的调查,我们也引用了The New Stack自己的,最初包括在“Kubernetes生态系统的状态”中研究。基于收集于2017年5月,来自组织使用容器的470位受访者的反馈,调查结果集中在62%的在生产中使用Kubernetes的受访者。
The New Stack对CNCF调查数据的评论,在我们最近的电子书中,展示了一些关键的Kubernetes部署数据点:
- CNCF调查的69%的组织使用Kubernetes来管理容器。然而,Kubernetes不是唯一的编排方法。最近2/3的Kubernetes用户仍然利用其它的方法来管理容器。
- 大部分用户部署Kubernetes到公有云中。83%的使用Kubernetes的组织至少将它部署到1个公有云中。
- 虽然提供Kubernetes的厂商越来越多,91%的部署仍在内部处理。
- 在使用Kubernetes的组织中,安全是有关容器的最大挑战。然而,只需部署Kubernetes到本地服务器的组织最大的挑战是存储。只需部署Kubernetes到公有云上的组织最大的挑战是监控。
- 组织使用容器越多,他们越有可能使用Kubernetes。运行容器的数量改变了容器编排的需求。在全部受访者中,只有12%的受访者表示他们的组织运行超过20个Kubernetes集群,35%的受访者组织运行超过1000个容器。
- 虽然NGINX是领先的Kubernetes入口提供者,HAProxy在6个或更多群体组织中与它竞争。
分析是理解部署选项的开始
在过去两年里,调查展示了Kubernetes已经广泛领先了竞争产品。在更高的层面上,Kubernetes赢得了容器编排战争的第一战。竞争产品如Docker和Mesosphere,现在他们都在促进自己的产品与Kubernetes的相互操作。像是AWS,谷歌,微软等主要的云厂商也紧跟,提供管理Kubernetes环境的服务。
现在,Kubernetes是规模化管理容器的首选,但这并不是说会一直这样。从实验阶段到管理生产工作负载,Kubernetes部署在过去几年中进展了很多。然后大部分Kubernetes部署仍然很年轻且相当小。Kubernetes在IT生态系统中的中心位置并没有得到保证。
我们的数据分析并不是预言未来。也不是假装报告在世界范围内采用Kubernetes的企业的百分比。相反,它描述了最近的情况,集中在使用容器并开始采用Kubernetes的组织。通过两项对主要使用容器的组织的受访者的调查,本系列文章将帮助读者了解他们自己的Kubernetes部署。
本文转自kubernetes中文社区-后Kubernetes时代,带你系统梳理K8S 12大关键特性
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Kubernetes 中的几种存储
一个运行中的容器,缺省情况下,对文件系统的写入,都是发生在其分层文件系统的可写层的,一旦容器运行结束,所有写入都会被丢弃。因此需要对持久化支持。 Kubernetes 中通过 Volume 的方式提供对存储的支持。下面对一些常见的存储概念进行一点简要的说明。 EmptyDir 顾名思义,EmptyDir是一个空目录,他的生命周期和所属的 Pod 是完全一致的,可能读者会奇怪,那还要他做什么?EmptyDir的用处是,可以在同一 Pod 内的不同容器之间共享工作过程中产生的文件。 缺省情况下,EmptyDir 是使用主机磁盘进行存储的,也可以设置emptyDir.medium 字段的值为Memory,来提高运行速度,但是这种设置,对该卷的占用会消耗容器的内存份额。 apiVersion: v1 kind: Pod metadata: name: test-pd spec: containers: - image: gcr.io/google_containers/test-webserver name: test-container volumeMounts: - mountPath: ...
- 下一篇
Fission:基于 Kubernetes 的 Serverless 函数框架
简单的来讲,Fission 是一个构建在 Kubernetes 之上的 FaaS/Serverless 函数框架。 注:Faas 即 Function as a Service 的缩写 Fission 允许你通过函数轻松的在 Kubernetes 上创建 HTTP 服务。它工作在源码级别函数和抽象的容器镜像之上(大多时候),同时简化了 Kubernetes 的学习曲线,让你不用深入了解 Kubernetes 就能创建出有用的服务。 通过 Fission CLI,你可以简单地创建和添加函数,还可以将这些函数关联到 HTTP 路由、Kubernetes 事件、或者其他触发器。函数在调度器触发后被执行,而且函数运行时只消耗 CPU 和内存(空闲的函数除了存储不会消耗任何资源)。Fission 当前支持多种语言,包括 NodeJS 和 Python。 为什么要在 Kubernetes 上创建一个 FaaS 框架? 基于 Fission 的特性,我们认为有必要让一个 Faas 框架运行在不同的基础设施上,包括公有云和专属云(on-premise)。但我们不清楚是否应该从无到有来构建,还是可以基于...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音