# edgemanger
**Repository Path**: chenke39/edgemanger
## Basic Information
- **Project Name**: edgemanger
- **Description**: 承载边云协同功能,华为和依瞳共同开发。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: develop
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 4
- **Created**: 2021-04-15
- **Last Updated**: 2021-08-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
- 1. [概述](#)
- 2. [kubeedge](#kubeedge)
- 2.1. [介绍](#-1)
- 2.2. [文档](#-1)
- 3. [apulisedge](#apulisedge)
- 3.1. [整体技术架构](#-1)
- 3.2. [核心功能工作流程](#-1)
- 3.2.1. [节点管理](#-1)
- 3.2.2. [应用部署](#-1)
- 4. [部署](#-1)
- 4.1. [docker 镜像编译](#docker)
- 4.1.1. [cloud-api 镜像编译](#cloud-api)
- 4.1.2. [cloud-ticker 镜像编译](#cloud-ticker)
- 4.2. [程序编译与运行](#-1)
- 4.2.1. [cloud-api 编译与运行](#cloud-api-1)
- 4.2.2. [cloud-ticker 编译与运行](#cloud-ticker-1)
- 5. [接口说明](#-1)
## 1. 概述
ApulisEdge 是依瞳科技开源的云-边-端协同组件,基于 kubernetes 和 kubeedge 的能力,打通云-边-端的应用场景,可以将边侧和端侧设备纳入统一的平台进行管理,并将 kubernetes 的容器部署、容器升级能力延展到边侧。
目前功能如下:
- 边侧设备注册、安装、管理
- 边侧应用管理及部署
- 容器镜像管理
## 2. kubeedge
### 2.1. 介绍
KubeEdge 是一个开源系统,可将本机容器化的业务流程和设备管理扩展到 Edge 上的主机。它基于 Kubernetes 构建,并为网络、应用程序部署以及云与边缘之间的元数据同步提供核心基础架构支持。它还支持 MQTT,并允许开发人员编写自定义逻辑并在 Edge 上启用资源受限的设备通信。KubeEdge 由云部分和边缘部分组成,边缘和云部分现已开源。
### 2.2. 文档
更为详细的文档请参见:https://github.com/kubeedge/kubeedge
## 3. apulisedge
### 3.1. 整体技术架构
ApulisEdge 需要搭配 kubernetes 和 kubeedge 来使用,整体技术架构如下:

### 3.2. 核心功能工作流程
#### 3.2.1. 节点管理
节点注册及安装

#### 3.2.2. 应用部署

**注:带有模型的应用部署时,需要保证边节点可以拉取 busybox:1.31.0 镜像**
## 4. 部署
### 4.1. docker 镜像编译
#### 4.1.1. cloud-api 镜像编译
在项目根目录下:
```shell
docker build -f Dockerfile-cloud ./
```
#### 4.1.2. cloud-ticker 镜像编译
在项目根目录下:
```shell
docker build -f Dockerfile-cloud ./
```
### 4.2. 程序编译与运行
#### 4.2.1. cloud-api 编译与运行
在 cloud/cmd 目录下:
```shell
go build -o cloud-api
```
运行编译好的程序:
```shell
cloud-api -c /etc/apulisedge/config/config.yaml
```
#### 4.2.2. cloud-ticker 编译与运行
在 cloud/ticker 目录下:
```shell
go build -o cloud-ticker
```
运行编译好的程序:
```shell
cloud-ticker -c /etc/apulisedge/config/config.yaml
```
目前 cloud-api 与 cloud-ticker 所使用的配置文件格式相同。
## 5. api 接口说明
在 cloud-api 运行以后,请在/swagger 接口查看接口说明。