3月29日,权威技术分析网站The New Stack在Edge/IoT专栏发表了关于边缘计算项目KubeEdge的最新调研报告。原文观点如下:

https://github.com/kubeedge/kubeedge

云原生计算和边缘计算代表了两个独立并且重要的现代基础设施方向。云原生计算是云计算的第二波浪潮,它提供了对云的最佳投资回报。而边缘计算充当云和物联网(IoT)设备之间的管道,为数以百万计的物联网设备和应用程序提供自主和智能计算。

人工智能的兴起使得边缘计算变得更加重要。在云上经过训练的复杂模型被部署在边缘进行推理。

Kubernetes已经成为在数据中心和公有云中部署和运行容器化工作负载的黄金标准。在很短的时间内,云原生生态系统增添了多种能力,使Kubernetes成为一个强大而可靠的平台,可以大规模的运行互联网应用和企业业务应用。

投资物联网平台的公有云提供商正在将其产品延伸至边缘。物联网应用的设备注册、通信、部署和管理主要在云端运行,并扩展了对边缘的支持。这些提供商现在正在连接IoT、ML和AI平台,无缝地将ML模型从云端推向边缘。Azure IoT Edge、AWS Greengrass和Google Cloud IoT Edge就是公有云支持边缘平台的产品样例。诸如FogHorn、Swim.ai和Rigado等初创公司正在构建多云的边缘计算平台。

Kubernetes正在迅速成为调度和管理超出容器资源范围的通用调度程序。Kubernetes的控制面可以用于处理跨越数百个节点的数万个容器。这个架构体系非常适合管理可扩展的分布式边缘应用部署。每个边缘计算设备可以被视为一个节点,而一个或多个连接的设备可以映射到Pods。开发人员和运维人员可以使用熟悉的Kubectl工具或Helm Charts来把容器化的IoT应用推向边缘,用于一个或多个边缘设备。这种方法不仅使Kubernetes成为容器管理的控制面,而且使其成为能够管理数百万边缘计算设备的控制面。

“大型系统可能运行多个边缘计算节点,这些节点在连接前不会与控制面通信。这种模式与Kubernetes主节点和工作节点的原始设计非常不同。”

云原生社区一直在探索使用Kubernetes进行物联网和边缘计算。微软试图通过Virtual Kubelet方式实现这一点。华为已经建立了基于Kubernetes的智能边缘平台(IEF)。2018年6月,谷歌、华为、红帽和VMware启动了物联网边缘计算工作组开展这些工作。在2018年的西雅图KubeCon+CloudNativeCon大会上,华为展示了一个将Kubernetes的能力延伸至边缘的官方项目KubeEdge。

KubeEdge基于华为的智能边缘平台(IEF),这是一个基于华为物联网PaaS的商业物联网边缘平台。KubeEdge则是IEF的开源具体实现。在发布的v0.2版本中,KubeEdge提供了稳定和完整的方案,解决物联网和边缘计算相关的关键用户场景。它支持安装在Linux发行版上,也可以安装在ARM设备上,如蓝莓派。

作者Janakiram MSV作为一个Kubernetes和IoT的粉丝,非常看好KubeEdge的设计和架构。与Kubernetes集群的节点不同,边缘节点需要在完全断开连接的模式下自主工作。大型系统可能会运行多个边缘计算节点,这些节点在连接前不会与控制面通信。此模式与Kubernetes主节点和工作节点的原始设计非常不同。

KubeEdge优雅地通过消息总线和边缘本地数据存储来解决这个问题,使得边缘节点自治和独立。用户期望的控制面配置通过同步、缓存到边缘设备的本地数据存储。同样边缘设备的实时状态也是存储到边缘的数据存储中。

KubeEdge使用了原生Kubernetes强大的能力,如控制器和自定义资源定义(CRD)。就像Replication Controller 和StatefulSet Controller一样,KubeEdge有一个Edge Controller控制面,与设备中部署的边缘运行时进行通信。这种设计使得Kubectl来管理边缘应用部署成为可能。

KubeEdge依赖于Eclipse基金会的中的开源MQTT代理,用于机器间通信以及边缘和控制面之间的双工通信。KubeEdge平台还支持设备孪生,以维护物联网设备的状态。SQLite用作边缘本地数据存储,以维护设备孪生状态以及边缘与控制面之间来回流动的消息。Web Sockets用于边缘节点和主节点之间的轻量级通信。

KubeEdge是Kubernetes成为边缘计算的统一控制面的第一步。它的成功很大程度上要取决于主流云提供商包括亚马逊、谷歌和微软等的采用。

原文链接:

https://thenewstack.io/kubeedge-extends-the-power-of-kubernetes-to-the-edge/

The New Stack:KubeEdge将Kubernetes的能力延伸至边缘的更多相关文章

  1. 边缘计算 KubeEdge+EdgeMash

    简介 KubeEdge是面向边缘计算场景.专为边云协同设计的业界首个云原生边缘计算框架,在 Kubernetes 原生的容器编排调度能力之上实现了边云之间的应用协同.资源协同.数据协同和设备协同等能力 ...

  2. SuperEdge 易学易用系列-SuperEdge 简介

    关于 SuperEdge SuperEdge 是由腾讯.Intel.VMware.虎牙直播.寒武纪.首都在线和美团等多家公司共同发起的边缘容器管理系统,它基于原生 Kubernetes.针对边缘计算和 ...

  3. 读懂SAP Leonardo物联网平台

    读懂SAP Leonardo物联网平台 https://blog.csdn.net/weixin_42137700/article/details/81903290 本文比较系统.全面地介绍了SAP ...

  4. 阿里巴巴 Kubernetes 能力再获 CNCF 认可 | 云原生生态周报 Vol. 32

    作者 | 丁海洋  陈有坤 李鹏  孙健波 业界要闻 阿里巴巴 Kubernetes 技术能力再获 CNCF 认可 CNCF 官网发布博文<Demystifying Kubernetes as ...

  5. KubeEdge,一个Kubernetes原生边缘计算框架

    ​KubeEdge成为第一个Kubernetes原生边缘计算平台,Edge和云组件现已开源! 开源边缘计算正在经历其业界最具活力的发展阶段.如此多的开源平台,如此多的整合以及如此多的标准化举措!这显示 ...

  6. 【翻译】Docker Compose 与Docker Stack的不同

    翻译原文 Docker引擎在1.12 版本集成了Docker Swarm,  带来了一些新工具. 现在可以无需安装 Docker Compose, 就可以利用docker-compose.yml 文件 ...

  7. 云原生应用 Kubernetes 监控与弹性实践

    前言 云原生应用的设计理念已经被越来越多的开发者接受与认可,而Kubernetes做为云原生的标准接口实现,已经成为了整个stack的中心,云服务的能力可以通过Cloud Provider.CRD C ...

  8. 看KubeEdge携手K8S,如何管理中国高速公路上的10万边缘节点

    摘要:为保证高速公路上门架系统的落地项目的成功落地,选择K8s和KubeEdge来进行整体的应用和边缘节点管理. 一.项目背景 本项目是在高速公路ETC联网和推动取消省界收费站的大前提下,门架系统的落 ...

  9. 支持边云协同终身学习特性,KubeEdge子项目Sedna 0.3.0版本发布!

    摘要:随着边缘设备数量指数级增长以及设备性能的提升,边云协同机器学习应运而生,以期打通机器学习的最后一公里. 本文分享自华为云社区<支持边云协同终身学习特性,KubeEdge子项目Sedna 0 ...

随机推荐

  1. Django 插件之 Xadmin实现富文本编辑器

    此文为前一篇文章的续写: Django 插件之 Xadmin Ueditor 介绍 UEditor 是由百度 web 前端研发部开发所见即所得富文本 web 编辑器,具有轻量,可定制,注重用户体验等特 ...

  2. Jira 自定义工作流并设置触发器

    一.添加修改工作流 打开 设置--问题--工作流 复制一个工作流,然后进去编辑页面 添加状态 增加转换动作 切换到文本,设置跳转过程中的事件 针对Stop Progress事件,修改跳转界面(界面需先 ...

  3. PHP比较两个版本的方法

    PHP比较两个版本的方法 写app接口经常要用到 PHP接口的版本和app里面的版本做比较 如果app版本低于接口版本 那么就要提示他升级 <pre><?php/** * 版本处理类 ...

  4. 小程序里实现 watch 和 computed

    小程序里的自定义组件里是有数据监听器的,可以监听对应数据的变化来执行callBack,但是页面Page里没有对应的api就显的很生硬,比如某个数据变了(如切换城市)需要重新刷页面,如果不做监听,每次都 ...

  5. Guava 工具类之Cache的使用

    一.guava cache 介绍 1.介绍 guava cache是Google guava中提供的一款轻量级的本地缓存组件,其特点是简单.轻便.完善.扩展性强,内存管理机制也相对完善. 2.使用缓存 ...

  6. todo...git ssh http的区别

    todo...git ssh http的区别 https://www.jianshu.com/p/2cced982009f https://www.cnblogs.com/skating/p/6296 ...

  7. SSM基本案例

    1.搭建环境,导入maven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sour ...

  8. Windows10+Anaconda+PyTorch(cpu版本)环境搭建

    1.安装Anaconda,具体参考网上相关教程 2.安装PyTorch 2.1 在Anaconda自带的Anaconda Prompt中创建名为PyTorch的虚拟环境[conda create -- ...

  9. css拓展

    自定义居中 .second-listleft{/*固定位置*/ position: relative; float: left; width: 25%; height: 100%; backgroun ...

  10. 在做爬虫或者自动化测试时新打开一个新标签页,必须使用windows切换

    在做爬虫或者自动化测试时,有时会打开一个新的标签页或者新的窗口,直接使用xpath定位元素会发现找不到元素,在firefox中定位了元素还是找不到, 经过多次发现,在眼睛视野内看到这个窗口是在最前面, ...