文档章节

KubeEdge创始人 课后答疑——《KubeEdge边缘自治设计原理》

KubeEdge
 KubeEdge
发布于 2019/12/31 10:33
字数 1121
阅读 279
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

11月28日视频直播了KubeEdge系列课程第三课《KubeEdge边缘自治设计原理》。

课程首先回顾了KubeEdge的云、边、端三层整体架构。再针对KubeEdge的边缘应用管理部分,分析了EdgeCore中模块间通信原理及Edgehub、MetaManager、EdgeD三个模块的设计原理,最后演示了如何利用KubeEdge管理应用及在云边网络断开、边缘节点重启等情况下如何实现边缘自治,本次课程详情见以下回放。

本次课程的回放地址:

媒体中心

问1 :KubeEdge中容器编排是通过云上的controller manager来进行编排的吗?除了下发边缘完整的api对象期望状态,边缘发送ack来实现消息一致性外,边缘容器的状态还是要上报到云端,这个一致性是如何实现的?

答1:KubeEdge构建在K8s原生的调度与编排能力之上,它负责将应用的元数据可靠的下发到边缘节点。边缘端周期性上报状态node、pod信息,会不断重试上报,因此目前还未计划实现排队及ACK校验等功能。

 

问2:如何加入社区,参与一些工作?

答2:如果是新人刚开始参与社区,可以做一些简单的工作,例如补齐文档、添加测试用例等,社区会有标签为“help wanted”或“good first issue”的issue,都适用于新手开发者。

如果有相关开发经验,可以参与社区Bug修复、大特性的设计与实现,社区欢迎每一位贡献者!

 

问3:KubeEdge云边之间的消息是如何收发的,是经过edgehub~cloudhub之间的websocket吗?是否有具体的示例?

答3:KubeEdge云边消息传递是通过EdgeHub与CloudHub间的Websocket或Quic协议的长连接传递的,具体方式可参考相应源码。

 

问4:如果有学术想法,如何整合自己的想法到KubeEdge中?比如Kubernetes 就提供了各种语言的Client,使得可以更好的整合自己的想法,KubeEdge有没有类似的编程接口?

答4:KubeEdge构建在K8s原生的调度与编排能力之上,与K8s的API是100%兼容的,对于K8s的API对象可以使用K8s原生的Client来操作。KubeEdge中自定义的Device CRD后续也会按K8s标准生成golang语言的Client。因此可以按照K8s原生的方式来操作KubeEdge。

 

问5:edgecore有时候出站不稳定,该进程有时自动关闭,是什么原因?

答5:如果出现程序自动退出、重启的问题,建议查看对应的应用日志,将问题及日志以Issue的方式提到社区解决。

 

问6:如何实现云边数据一致性?

答6:云边数据一致性在第二次课中有详细介绍,欢迎查看第二次课程回放及PPT。

【免费直播课】KubeEdge技术详解与实战!六节课get拥抱边缘计算的正确姿势!_云容器全栈_-华为云论坛

 

问7:KubeEdge的API调用方式,是否计划提供sdk调用方式?

答7: 目前在云边还不支持使用“kubectl logs”查看应用日志。已有计划,会在后续版本中支持,有参与意向的同学也可参与此Issue讨论。

Add `kubectl log` support to kubeege · Issue #1014 · kubeedge/kubeedge

 

问8:边缘端edgecore重启,不会自动拉起使用configmap的pod,未使用configmap的pod可以正常启动吗?

答8:首先考虑edgecore重启不会引起节点业务Pod的重启,如果是边缘节点宕机引起整个节点的重启,应该考虑该Pod是否已经迁移到其他节点。

 

问9:如何在Ubuntu下用keadm init命令部署kubeedge v1.1版本?

答9:在最后一次课程(第六课:实践篇)中会有关于部署、应用实践等详细的演示,欢迎持续关注KubeEdge直播课。

 

项目的地址(欢迎Star、Folk,各种Issue、PR):

图标    kubeedge/kubeedge

KubeEdge
粉丝 6
博文 13
码字总数 17242
作品 0
深圳
私信 提问
加载中
请先登录后再评论。
Swift百万线程攻破单例(Singleton)模式

一、不安全的单例实现 在上一篇文章我们给出了单例的设计模式,直接给出了线程安全的实现方法。单例的实现有多种方法,如下面: class SwiftSingleton { } 这段代码的实现,在shared中进行条...

一叶博客
2014/06/20
3.6K
16
Javascript图元绘制库--ternlight

基于HTML CANVAS API的Javascript库,提供在HTML页面上绘制图元——如流程图的能力。 目前已支持简单的矩形图元和图元间的连线(直线、直角连线两种),拖拽图元等能力。 该javascript librar...

fancimage1
2013/02/07
6.3K
1
实时分析系统--istatd

istatd是IMVU公司工程师开发的一款优秀的实时分析系统,能够有效地收集,存储和搜索各种分析指标,类似cacti,Graphite,Zabbix等系统。实际上,istatd修改了Graphite的存储后端,重新实现了...

匿名
2013/02/07
3.1K
1
游戏开发者后端服务--OpenKit

OpenFeint 关门大吉后,OpenFeint 创始人推出了开源项目 OpenKit。OpenKit 支持Unity 3D游戏引擎,并未 iOS 和 Android 的游戏开发者提供开源 API以及存储、数据同步服务。OpenKit 目前提供對...

匿名
2013/03/11
3K
0
图形化的 IDE--LiveCode

LiveCode是一个图形化的IDE,允许用户通过拖放控件并编写代码,来创建桌面或移动应用程序(支持Windows、Mac OS、Linux、iOS和Android平台)。LiveCode受苹果HyperCard的启发,采用一种基于英...

匿名
2013/04/12
7.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

phpstorm 主题颜色

个人比较喜欢 复制文件保存为 red.icls <scheme name="1337" version="142" parent_scheme="Default"> <option name="FONT_SCALE" value="1.0" /> <metaInfo> <property name="c......

chenhongjiang
25分钟前
15
0
Hystrix核心原理和断路器源码解析

Hystrix运行原理 构造一个HystrixCommand或HystrixObservableCommand对象 执行命令。 检查是否已命中缓存,如果命中直接返回。 检查断路器开关是否打开,如果打开,直接熔断,走fallback逻辑...

xiaolyuh
今天
10
0
求职应聘,如何自我分析人格优势?

“你那里有没有合适的工作介绍给我啊?” “我想找份我喜欢的工作,可是好难啊怎么办啊?” “为什么我求职总是不成功呢?” 最近我总是接到朋友询问工作相关的消息,给她们提供招聘信息的同...

蛤蟆丸子
今天
17
0
Pycharm、Idea、Goland 官方汉化来了

作为软件开发的编辑器,不得不提大名鼎鼎的 JetBrains 公司,其出品的软件:Pycharm、Idea、WebStorm、phpstorm、CLion、RubyMine、AppCode、DataGrid,目前来讲都是最受欢迎的! 可是由于软...

猪哥66
今天
18
0
数据分析师必学第一课:构建完整的指标体系

本文分享自微信公众号 - 大数据架构师专家(xinsz08)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

致码高胜寒
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部