跳到主要内容

控制面 Control Plane

Shifu 控制面的主要组件是 shifuControllershifud

shifuController

简介

shifuController 被用来控制 Shifu 自定义的一个Kubernetes CRDedgeDeviceedgeDevice 描述了连接到 Shifu 的实际设备的各项信息。

每一个 edgeDevice 拥有两个部分: EdgeDeviceSpecEdgeDevicePhase

EdgeDeviceSpec包含了设备的基本信息。它拥有四个元素:

变量名变量类型用途举例
Skustring设备的SKU名称PLC, Hikvision camera
ConnectionConnection硬件连接方式Ethernet, USB
Addressstring硬件地址192.168.0.1
ProtocolProtocol传输协议HTTP, MQTT, Socket...

EdgeDevicePhase定义了设备的当前状态:

状态含义
Pending设备已被识别,但接入 Shifu 尚未完成...
Running设备已成功接入 Shifu 并正在运行...
Failed设备接入 Shifu 失败...
Unknown未知状态...

设计文档

如果你对 shifuController 内部细节感兴趣,可以前往shifuController 设计文档进一步阅读。

shifud

简介

shifud 是运行在每个Kubernetes节点上的DaemonSet,主要负责设备发现、验证及更新。

设计文档

如果你对 shifud 内部细节感兴趣,可以前往shifud 设计文档进一步阅读。