2021年云原生会有怎样的发展

作为一个在Eclipse Foundation中花了相当一部分时间在开发人员工具上的人,我对最新的技术进展感到非常兴奋。未来的开发生命周期(代码、构建、调试)将主要发生在云上,而不是你本地的Emacs或VSCode设置中。最终,你将为每个pull请求获得一个完整的开发环境设置,预先配置并连接到它们自己的部署,以帮助你开发和调试需求。这个技术的一个具体例子是通过GitHub Codespaces和GitPod实现的。虽然GitHub的Codespaces还在测试阶段,但是你可以用GitPod来体验一下,比如Prometheus。在一分钟左右的时间内,你就拥有了一个具有编辑器和预览环境的完全实时开发环境。这个开发环境(工作区)是用代码描述的,并且可以像其他代码工件一样与团队中的其他开发人员共享。

最后,我希望在明年看到云原生IDE领域惊人的创新,特别是随着GitHub Codespaces进入测试阶段,并变得更广泛可用,这样开发者就可以体验这个新概念并爱上它。

边缘侧Kubernetes

Kubernetes是通过大规模数据中心的使用而诞生的,但Kubernetes将会像Linux在新环境中所做的那样不断发展。Linux的情况是,最终用户扩展了内核,以支持各种新的部署场景,包括移动部署、嵌入式部署等等。我坚信Kubernetes将经历类似的演变,我们已经看到电信公司(和初创公司)通过将VNFs转换为云原生网络功能(CNFs),以及k3s、KubeEdge、k0s、LFEdge、Eclipse ioFog等开源项目,将Kubernetes作为边缘平台进行探索。推动超规模云支持电信公司和edge的力量,加上重用云本地软件的能力,以及在已经庞大的生态系统上构建的能力,将在未来几年巩固Kubernetes在边缘计算领域的主导平台地位。

云原生 + Wasm

Web Assembly(Wasm)是一项刚刚起步的技术,但我预计它将成为本地云生态系统中日益增长的实用程序和工作负载,特别是随着WASI的成熟以及Kubernetes更多地用作前面所述的边缘协调器。一个用例是支持扩展机制,就像Envoy使用过滤器和LuaJIT所做的那样。与直接处理Lua不同,你可以使用支持多种编程语言的更小的优化运行时。Envoy项目目前正处于采用Wasm的过程中,我希望在任何环境中都能遵循类似的模式,即脚本语言是一种流行的扩展机制,将来会被Wasm全盘取代。

在Kubernetes的前沿,有一些项目,比如来自微软的Krustlet,正在探索如何在Kubernetes中支持基于wasi的运行时。这并不奇怪,因为Kubernetes已经通过CRDs和其他机制进行了扩展,以运行不同类型的工作负载,如VM (KubeVirt)等。

另外,如果你是Wasm的新手,我推荐这门来自Linux Foundation的新入门课程以及excellection文档。

FinOps崛起(CFM)

冠状病毒的爆发加速了云本地的转变。在危机期间,至少有一半的公司正在加快其云计算计划……近60%的受访者表示,由于COVID-19大流行,云计算使用量将超过之前的计划(2020年云计算状况报告)。除此之外,云财务管理(或称FinOps)是许多公司日益关注的问题,在我过去6个月与正在进行云原生旅程的公司的讨论中,有一半都提到了这个问题。你也可以认为云提供商不鼓励简化云财务管理,因为这样客户将会花费更少,然而,在我看来,围绕云财务管理,真正的痛苦是缺乏开源创新和标准化(每家公司做的云成本管理都不同)。在CNCF环境中,没有多少开源项目试图使FinOps变得更容易,有个KubeCost项目,但它还处于相当早期的阶段。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章