|
1 | | -# SPDX-FileCopyrightText: (C) 2025 Intel Corporation |
2 | | -# SPDX-License-Identifier: Apache-2.0 |
| 1 | +# Edge Microvisor Toolkit Standalone Node |
3 | 2 |
|
4 | | -### Pre-conditions for Build Environment |
| 3 | +Designed to enable Edge AI applications evaluation on Intel platforms. |
5 | 4 |
|
6 | | -Ensure that Docker is installed and all necessary settings (such as proxy configurations) are properly configured. |
7 | | -Refer to the links below for Docker installation and proxy setup: |
| 5 | +## Overview |
8 | 6 |
|
9 | | -- [Docker Installation Docs](https://docs.docker.com/engine/install/ubuntu/) |
10 | | -- [Docker Proxy Setup](https://docs.docker.com/engine/daemon/proxy/) |
| 7 | +The Edge Microvisor Toolkit Standalone Node solution, designed to enable Edge AI applications evaluation on Intel platforms is designed to empower enterprise customers and developers by providing a rapid and efficient means to familiarize, evaluate, and trial Edge AI applications on Intel Architecture-based platforms. This comprehensive solution stack includes the edge-optimized immutable Edge Microvisor Toolkit, integrated with Kubernetes and foundational extensions, enabling the deployment of both cloud-native and legacy VM-based applications. |
11 | 8 |
|
12 | | -> **Note:** Ubuntu 22.04 is the preferred OS for the build setup. |
| 9 | +Key Features: |
13 | 10 |
|
14 | | ---- |
| 11 | +- **Edge Optimized Immutable Toolkit**: The Edge Microvisor Toolkit is specifically optimized for edge environments, ensuring robust performance on Intel Architecture-based platforms and security. |
| 12 | +- **Kubernetes Integration**: Seamlessly deploy and manage applications using Kubernetes and cloud-native tools. |
| 13 | +- **Foundational Extensions**: These extensions support the deployment of diverse application types, including both modern cloud-native and traditional VM-based applications. |
15 | 14 |
|
16 | | -### Create the Standalone Installation Tar File |
| 15 | +Upon completion of the evaluation using the Edge Microvisor Toolkit Standalone Node solution, designed to enable Edge AI applications evaluation on Intel platforms customers will gain critical insights into the capabilities of edge platforms and Edge AI applications. This knowledge is essential for deploying use-case-specific applications and will significantly aid in scaling out deployments. |
17 | 16 |
|
18 | | -To create the standalone installation tar file with all required files for preparing a bootable USB device, run the following command: |
19 | | -> **Note:** If the development system is behind a firewall, ensure to add the proxy configuration in the `hook_os/config` file. |
| 17 | +## How It Works |
20 | 18 |
|
21 | | -```bash |
22 | | -make build |
23 | | -``` |
| 19 | +To begin the evaluation process, the customer downloads the Edge Microvisor Toolkit Standalone Node installer to their laptop or development system. This system will be used to create a bootable USB installer for the edge node designated for evaluation. During this stage, the customer can configure settings such as proxy and user credentials. |
24 | 20 |
|
25 | | -This command will build the hook OS and generate the `sen-installation-files.tar.gz` file. |
26 | | -The file will be located in the `$(pwd)/installation-scripts/out` directory. |
| 21 | +Next, the customer runs the automated installer, which generates a bootable USB stick. This USB stick is self-contained and includes all the necessary software components to install the Edge Microvisor Toolkit, Kubernetes, foundational Kubernetes extensions, and the Kubernetes Dashboard. |
27 | 22 |
|
28 | | ---- |
| 23 | +With the bootable USB stick prepared, the customer can proceed to install it on the edge node. |
29 | 24 |
|
30 | | -### Copy Files to Prepare the Bootable USB |
| 25 | +Once the edge node is up and running, the customer evaluates various Edge AI applications, pipelines, and microservices available from the Intel Edge services catalog and open-source repositories using standard tools like `helm`. |
31 | 26 |
|
32 | | -Extract the contents of `sen-installation-files.tar.gz`: |
| 27 | +System requirements for the hardware and software requirements Edge Microvisor Toolkit Standalone Node is designed to support all Intel® platforms with the latest Intel® kernel to ensure all features are exposed and available for application and workloads. The microvisor has been validated on the following platforms. |
33 | 28 |
|
34 | | -```bash |
35 | | -tar -xzf sen-installation-files.tar.gz |
36 | | -``` |
| 29 | + |
37 | 30 |
|
38 | | -The extracted files will include: |
| 31 | +### System Requirements |
39 | 32 |
|
40 | | -- `usb-bootable-files.tar.gz` |
41 | | -- `config-file` |
42 | | -- `bootable-usb-prepare.sh` |
43 | | -- `edgenode-logs-collection.sh` |
| 33 | +The Edge Microvisor Toolkit Standalone Node solution is engineered to support a diverse range of Intel® platforms, ensuring compatibility and optimal performance. Below is a detailed summary of the supported processor families and system requirements: |
44 | 34 |
|
45 | | ---- |
| 35 | +#### Supported Processor Families |
46 | 36 |
|
47 | | -### Prepare the Bootable USB Device |
| 37 | +| Processor Family | Supported Models | |
| 38 | +|-----------------------------|---------------------------------------------------------------------------------| |
| 39 | +| **Intel Atom® Processors** | Intel® Atom® X Series | |
| 40 | +| **Intel® Core™ Processors** | 12th Gen Intel® Core™, 13th Gen Intel® Core™, Intel® Core™ Ultra (Series 1) | |
| 41 | +| **Intel® Xeon® Processors** | 4th Gen Intel® Xeon® SP, 3rd Gen Intel® Xeon® SP | |
48 | 42 |
|
49 | | -Use the `bootable-usb-prepare.sh` script to: |
| 43 | +#### Memory, Storage and Networking Requirements |
50 | 44 |
|
51 | | -1. Generate a bootable USB device for booting the hook OS into RAM. |
52 | | -2. Install the OS on the edge node. |
| 45 | +| Component | Minimum Requirements | |
| 46 | +|----------------|--------------------------------| |
| 47 | +| **RAM** | 8GB | |
| 48 | +| **Storage** | 128GB SSD/HDD or NVMe | |
| 49 | +| **Networking** | Wired Ethernet | |
| 50 | +| **GPU** | Integrated GPU (i915) | |
53 | 51 |
|
54 | | -### Required Inputs for the Script: |
55 | | - |
56 | | -- **`usb`**: A valid USB device name (e.g., `/dev/sda`). |
57 | | -- **`usb-bootable-files.tar.gz`**: The tar file containing bootable files. |
58 | | -- **`config-file`**: Configuration file for proxy settings (if the edge node is behind a firewall). |
59 | | - - Includes `ssh_key`, which is your Linux device's `id_rsa.pub` key for passwordless SSH access to the edge node. |
60 | | - - User credentials: Set the username and password for the edge node. |
61 | | - |
62 | | -> **Note:** Providing proxy settings is optional if the edge node does not require them to access internet services. |
63 | | -
|
64 | | -### Example Command: |
65 | | - |
66 | | -```bash |
67 | | -sudo ./bootable-usb-prepare.sh /dev/sda usb-bootable-files.tar.gz config-file |
68 | | -``` |
69 | | - |
70 | | -Once the script completes, the bootable USB device will be ready for installation. |
71 | | - |
72 | | ---- |
73 | | - |
74 | | -### Login to the Edge Node After Successful Installation |
75 | | - |
76 | | -Use the credentials provided as input while preparing the bootable USB drive. |
77 | | - |
78 | | ---- |
79 | | - |
80 | | -### Check Kubernetes Pods Status |
81 | | - |
82 | | -Run the following commands to check the status of Kubernetes pods: |
83 | | - |
84 | | -```bash |
85 | | -source /etc/environment && export KUBECONFIG |
86 | | -kubectl get pods -A |
87 | | -``` |
88 | | - |
89 | | ---- |
90 | | - |
91 | | -### Collect Edge Node Logs from Development System |
92 | | - |
93 | | -Use the `edgenode-logs-collection.sh` script to collect logs from the edge node. Ensure the system has the SSH key provided for passwordless access. |
94 | | - |
95 | | -### Example Command: |
96 | | - |
97 | | -```bash |
98 | | -./edgenode-logs-collection.sh <edgenode-username> <edgenode-ip> |
99 | | -``` |
| 52 | +For detailed steps and running sample applications refer to the [Get Started Guide](docs/user-guide/Get-Started-Guide.md). |
0 commit comments