Cloud Native 系列 kubernetes原生之KubeEdge

本文作者:行癫

上一个系列我们谈到CNCF中的Cloud Native,在Cloud Native中,我们有很多技术需要我们一同使用,接下来,我们看一下kubernetes生态系统中的kubeEdge,这是kubernetes的原生边缘计算框架。

  • Cloud Native的设计哲学理念,kubernetes云生态操作系统

作为一个云原生的边缘计算框架,在没有接触过之前,接下来行癫带大家做一个简单的认识和了解。

KubeEdge是一个开源系统,用于将容器化应用程序编排功能扩展到Edge主机,他是基于kubernetes构建。也为网络应用程序提供基础架构支持,用于云和边缘之间的部署和元数据同步,它的存在对于我们更好的部署容器化应用。

kubeEdge于2020年2月19日发布1.2版本。

刚刚我们聊了很多,接下来我们来看一下关于kubeedge我们为什么要选择他呢?我们一一来看:

  • 完全开放:edge core cloud core都是开源的
  • 离线模式:即使与云断开连接。Edge也可以运行
  • 基于kubernetes,节点,集群,应用程序和设备管理
  • 可扩展:集装箱,微服务
  • 资源化优势:可在资源不足的情况下运行,边缘云上资源的优化利用
  • 跨平台:可在公有云、私有云、混合云中工作
  • 易于维护:升级,回滚,监视,警报等

接下来我们一起来探索一下关于kubeedge的核心内容,他一下他是由那些组件构成,便于我们对kubeedge的掌握

  • Edged:在边缘节点上运行并管理容器化应用程序的代理。
  • EdgeHub:Web套接字客户端,负责与Cloud Service进行交互以进行边缘计算(例如KubeEdge体系结构中的EdgeController)。这包括将云侧资源更新同步到边缘,并将边缘侧主机和设备状态更改报告给云。
  • CloudHub:Web套接字服务器,负责在云侧观察更改,缓存并向EdgeHub发送消息。
  • EdgeController:扩展的kubernetes控制器,它管理边缘节点和容器元数据,以便可以将数据定向到特定的边缘节点。
  • EventBus:与MQTT服务器(mosquitto)进行交互的MQTT客户端,为其他组件提供发布和订阅功能。
  • DeviceTwin:负责存储设备状态并将设备状态同步到云。它还为应用程序提供查询接口。
  • MetaManager:edged和edgehub之间的消息处理器。它还负责将元数据存储到轻量级数据库(SQLite)或从中检索元数据。

核心架构图:
Cloud Native 系列 kubernetes原生之KubeEdge_第1张图片

感谢各位对本博主的支持,本系类会持续更新~

点击可进入主页

你可能感兴趣的:(行癫k8s教程)