从CNCF年度报告看云原生领域15个最值得关注的趋势
以下是CNCF年度调查的15个值得关注的结果。
1. Kubernetes用于生产环境的现象猛增。
相比去年,Kubernetes用于生产环境的现象急剧增加。78%的受访者在生产环境中使用Kubernetes,比去年的58%有了惊人的增长。去年大多数试用Kubernetes的受访者进入到了生产环境,导致评估的受访者减少了48%。
2. 客户在生产环境中至少运行2到5个Kubernetes集群。
43%的受访者提到他们在生产环境中运行2到5个Kubernetes集群。预计在接下来几个月这个比例会增长。
3. 公共云是最受青睐的目的地,混合云正受到追捧。
大多数(62%)受访者在公共云中运行工作负载,其余受访者在混合云环境中运行。由于基于Kubernetes的混合云平台备受推崇,明年我们会看到混合云的采用率有所提高。
4. 容器正进入生产环境。
据CNCF声称,84%的受访者在生产环境中使用容器,与2018年的73%和2016年进行首次调查时的23%相比有了大幅增长。鉴于微服务备受关注,看到容器的使用量大幅增加不足为奇。
5. 大多数受访者使用Amazon EKS,其次是GKE和AKS。
AWS仍然是运行容器和Kubernetes的首选云。29%的受访者正在使用Amazon Elastic Kubernetes(EKS)服务。在17%的Kops用户中,会在Amazon EC2上配置集群,从而使AWS成为Kubernetes的顶级云平台。谷歌Kubernetes引擎(GKE)非常接近,28%的受访者将其用作CaaS。Azure Kubernetes服务(AKS)与旧版ACS引擎相结合,获得了约25%受访者的青睐。
6. 开发人员在拥抱容器和云原生时面临文化挑战。
开发团队面临的文化挑战、安全性、复杂性、就绪性和监控是采用云原生技术方面的五大挑战。
7. Istio是早期采用者使用的主要服务网格。
CNCF针对服务网格引入了一个新的调查类别。只有18%的受访者在生产环境中使用服务网格,47%的受访者在评估服务网格的使用。Istio和Consul是最受欢迎的两种服务网格平台。Consul在生产环境中的使用率较高,因为它支持众多使用场景。许多部署环境使用Consul作为键值数据库。
8. 公共云中的块存储服务是事实上的存储引擎。
由于有状态工作负载在Kubernetes上成为主流,存储成了关键。鉴于大多数工作负载在公共云中运行,看到基于云的块存储服务是生产环境中运行的有状态工作负载的首选后端也就不足为奇。
9. AWS Lambda是最受欢迎的函数即服务(FaaS)平台。
尽管与Kubernetes没有直接关系,但客户们正将函数即服务(FaaS)与容器一起使用。 AWS Lambda遥遥领先,Google Cloud Functions和Azure Functions远远落在后面,位居第二和第三。
10. Knative成为头号基于Kubernetes的无服务器平台。
Kubernetes上事件驱动的无服务器框架在云原生开发人员中受到追捧。34%的受访者青睐Knative,它是最受欢迎的无服务器框架,其次是OpenFaaS、Kubeless和Virtual Kubelet。
11. Helm是打包Kubernetes应用程序的最受青睐工具。
Helm被誉为是Kubernetes的apt-get install。将Helm视为Kubernetes最受欢迎的打包工具并不奇怪。
12. Nginx是领先的入站提供商。
大多数Kubernetes用户使用Nginx和Nginx Plus作为入站提供商。作为独立入站提供商的Envoy也在迅猛发展。
13. Minikube是最受青睐的Kubernetes环境。
Minikube是Kubernetes变得开发人员易于访问/使用的原因。虽然Docker Desktop嵌入了Kubernetes,但许多开发人员还是偏爱Minikube。
14. Prometheus和CoreDNS是增长最快的CNCF项目。
在CNCF的已毕业项目中,Prometheus和CoreDNS的增长速度仅次于Kubernetes。Prometheus正成为收集和汇总度量指标的事实上平台,CoreDNS则为集群提供命名服务。
15. etcd数据库是使用最广泛的CNCF孵化项目。
Kubernetes集群依赖内存分布式数据库来维护状态。目前处于孵化阶段的etcd项目几乎在每个Kubernetes部署环境中都能找到。许多项目和应用软件都依赖etcd,因为它占用空间较小,且管理得到了简化。