Table of Contents
...
This blueprint mainly focus on building an edge manage platform with Integrated Edge Cloud(IEC) as infrastructure platform to implement the video security monitoring for School/Education on Arm servers in edge.
...
Many cloud native monitoring applications are used to collect container/node resource usage and running log, like prometheus, elasticsearch.
...
- The global scheduler is fully compatible with kubernetes. Users can operate directly using kubectl;
- Using websocket for the edge-cloud communication;
- In addition to the cluster name, the cluster tag can be added customically. Cluster tag matching through intelligent cluster-selecter to achieve accurate routing of messages;
- Through k8s-cluster-shim to achieve the management of kubernetes cluster, shielding the native implementation within the kubernetes cluster;
- According to the interface of OTE-Stack, the cluster shim of the third party cluster can be realized to access and schedule the third party cluster. The internal implementation of the third party cluster is shielded;
- Each layer can be used as a control entry to control all sub-clusters below this layer. Users can also use kubectl or API to implement custom cluster management and scheduling.
On the edge, OTE-Stack provides the ability to support node autonomy within the cluster.
- Use EdgeHub to take over the kubelet, kube-proxy or k3s agent components of the node.
- EdgeHub provides load balancing capabilities for node requests.
- During node autonomy, you can use EdgeController instead of node to complete node status reporting and updating.
- EdgeHub and EdgeController have both the autonomy capabilities of k8s and k3s clusters.
OTE Components
WebFrontend
WebFronted is a web portal which provides a graphical user interface to help users manage deployment in multiple clusters.
OpenAPI
OpenAPI is a HTTP server that accepts REST-like API requests and preprocess these requests in advance to determine whether they match the required criteria, then pass these request to the backend components for further processing.
Scheduler
Scheduler aims to schedule pod and resource across different clusters that belongs to user. This function will be available in the future and is not supported right now.
cluster-controller
ClusterController is a message connector which joins the multiple clusters. It consists of the following components:
- EdgeTunnel
Northbound interface of Controller. By establishing websocket connection with CloudTunnel of upper cluster, messages between clusters can be transmitted smoothly.
...
Operations for a single VM, such as start, stop, etc.
EdgeHub
Proxy between master and node in the edge cluster.
EdgeController
It is used to take over the state management of the node when the node is disconnected from the master.
Software components
S.No. | Component | Category | Version | License |
---|---|---|---|---|
1 | IEC | Edge Infrastructure | Integrated Edge Cloud (IEC) Blueprint Family -R2 | Apache 2.0 |
2 | Etcd | Database | v3.3.18 | Apache 2.0 |
3 | Helm | Application Package Manager | v2.13.1 | Apache 2.0 |
4 | Mysql | Database | >5.5 | GNU General Public License Version 2 |
5 | Node-exporter | Node Metrics | v0.18.1 | Apache 2.0 |
6 | Prometheus | Monitoring | v2.15.0 | Apache 2.0 |
7 | Fluent-bit | Log Processor and Forwarder | 1.3 | Apache 2.0 |
8 | Elasticsearch | Log Search Engine | 6.5.0 | Apache 2.0 |
9 | Alertmanager | Monitoring | v0.20.0 | Apache 2.0 |
10 | OTE WebFrontend | OTE component-Web Platform | 0.1.14 | Apache 2.0 |
11 | OTE OpenAPI | OTE component-API Gateway | 0.1.5.8 | Apache 2.0 |
12 | OTE Cluster Controller | FrameworkOTE component | 2.0 | Apache 2.0 |
13 | K8s-cluster-shim | OTE component-Performer of Edge Cluster | 2.0 | Apache 2.0 |
14 | NodeAgent | OTE component-Metrics Collector Agent | 2.0 | Apache 2.0 |
15 | NodeServer | OTE component-Metrics Aggregation Service | 2.0 | Apache 2.0 |
16 | DataQueryServer | OTE component-Metrics Search Service | 2.0 | Apache 2.0 |
17 | EdgeHub | OTE component | 1.0 | Apache 2.0 |
18 | EdgeController | OTE component | 1.0 | Apache 2.0 |
APIs
Video Security Monitoring R4 API Document
...
Software Management: Gerrit Repo
Licensing
Apache 2.0 license