Kubernetes 与边缘计算有什么关系?

Kubernetes 与边缘计算有什么关系?

对于Kubernetes来说,管理边缘计算工作负载是一个越来越引人注目的用例。

边缘计算和Kubernetes并不常同时出现。各种文章中常能看见Kubernetes的身影,而边缘计算只是其中之一。

然而,随着业界对将工作负载扩展到边缘兴趣的增长,Kubernetes在边缘计算中的应用可能会变得更加重要。该平台在部署和管理边缘工作负载方面提供了多重优势。

1 Kubernetes 是做什么的?

Kubernetes 是一个主要用于部署和管理在容器内运行的应用程序的平台(尽管它也可用于管理虚拟机)。

因为Kubernetes 能够自动执行复杂的大规模应用程序部署,因此在过去几年中变得流行。手动管理数十、数百个容器实例几乎是不可能的,但Kubernetes 可以根据需求放大和缩小应用程序、重启失败的应用程序以及在集群中的不同服务器之间移动工作负载以平衡负载来自动管理。

换言之,Kubernetes 为每个组织带来了大规模、自动化的管理类型,这在以前只有具备复杂、专门构建的编排框架的超大规模组织才能使用这种管理。

2 为什么使用 Kubernetes 进行边缘计算?

Kubernetes 的功能使得该平台也可用于各种用例。你可以使用 Kubernetes 来管理任何本地或基于云的环境,还可以在多云或混合环境中使用。其中 Kubernetes 的身份为多云或同时基于云和本地基础设施的中央控制平面。

然而,对于边缘计算来说,Kubernetes 还具备一些关键优势。

不同基础设施的集中管理

其中最主要的是,Kubernetes 可以同时管理多种类型的基础设施(这点我刚刚也提到过),这使得 Kubernetes 成为边缘计算场景的理想选择。在该场景中,某些应用程序(或应用程序的一部分)驻留在本地或云端,而其他应用程序在边缘运行。

Kubernetes 可以集中管理所有这些资源,无需为每个环境使用不同的管理工具。

快速可扩展性

由于其自动化管理功能,Kubernetes 可以即时对边缘的变化做出反应。

例如,如果边缘位置离线(在某些边缘用例中可能会发生这种情况,例如涉及车辆在不使用时断电的情况,或者具有间歇性远程网络连接的物联网传感器),Kubernetes 可以做出反应,通过将流量重新路由到备用位置来实时进行。断开连接的边缘位置与故障节点没有什么不同,Kubernetes 都能轻松应对。

事实上,Kubernetes 可以快速部署新的容器或应用程序版本,这也是边缘计算用例的一个优势。如果一个新的位置需要上线或者一个应用程序需要更新,Kubernetes 提供了快速实现改变所必需的自动化部署特性。

易于部署

Kubernetes 用于边缘用例的第三个优势是易于部署。

你几乎可以使用任何部署方法在任何基础设施上部署 Kubernetes 环境,可以在自己的服务器上自行设置。你可以使用 EKS 或 GKE 等平台将其部署为云中的托管服务,也可以使用像 Platform9 这样的管理层,它简化了 Kubernetes 的管理,但本身并不是一个 Kubernetes 发行版。

Kubernetes 是一个经过验证且易于部署的平台,这使其对边缘计算具有吸引力(因为边缘仍然是一个相对较新的技术领域)。Kubernetes 能够使用组织已经知道和信任的技术实施边缘环境,并且可以快速设置,而不用必须学习和部署专门为边缘构建的全新管理解决方案。

这是在可预见的未来,Kubernetes 可能仍将是边缘计算领域重要组成部分的另一个原因。

3 结论

Kubernetes 可以用来做很多事,很难想象在未来仅将其用于边缘计算。但是管理边缘工作负载对于 Kubernetes 来说是一个越来越引人注目的用例,因为它的功能可以应对边缘计算带来的挑战。

来源 | RTInsights

Edgenesis编译

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论