You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**Dashboard**| Under development |[](https://github.com/CortexFlow/CortexBrain/commits/feature/frontend)|`feature frontend`| CortexBrain v 0.1.0 Launch |
13
-
|**Client**| Under development |[](https://github.com/CortexFlow/CortexBrain/commits/core)|`feature/core`| CortexBrain core v 0.1.0 |
14
-
|**Proxy**| Under development |[](https://github.com/CortexFlow/CortexBrain/commits/core)|`feature/core`| CortexBrain core v 0.1.0 |
15
-
|**Controller**| Under development |[](https://github.com/CortexFlow/CortexBrain/commits/core)|`feature/core`| CortexBrain core v 0.1.0 |
16
-
|**CLI**| ❌ Not started yet | ❌ |`feature/cli`| CortexBrain CLI v .0.1 |
17
-
|**Identity Service**| ❌ Not started yet | ❌ | ❌ | CortexBrain core v 0.1.0 |
12
+
|**Dashboard**| Under development |[](https://github.com/CortexFlow/CortexBrain/commits/feature/frontend)|`feature/frontend`| CortexBrain v 0.1.0 Launch |
13
+
|**Identity Service**| Under development |[](https://github.com/CortexFlow/CortexBrain/commits/feature/ebpf-core)|`feature/ebpf-core`| CortexBrain core v 0.1.0 |
14
+
|**Agent**| Under development |[](https://github.com/CortexFlow/CortexBrain/commits/core)|`feature/core`| CortexBrain core v 0.1.0 |
15
+
|**CLI**| Under development |[](https://github.com/CortexFlow/CortexBrain/commits/feature/cli)|`feature/cli`| CortexBrain CLI v .0.1 |
Copy file name to clipboardExpand all lines: Doc/docs/installation/installation.md
+24-4Lines changed: 24 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,27 @@
1
1
!!! warning
2
2
CortexFlow is currently under active development and, therefore, is not yet available to the public for production use. If you are a developer and would like to contribute or try out CortexFlow, feel free to reach out to us.
3
3
4
-
## Install from source
4
+
## Guided Installation
5
+
CortexFlow provides a command line interface (CLI) to dynamically interact with all the CortexBrain services.
6
+
Once you have installed the CLI you can run the following command to install **all** the CortexBrain components
7
+
```bash
8
+
cfcli install -e kubernetes
9
+
```
10
+
If you prefer to install a single component you can use the command:
@@ -16,13 +33,16 @@ To get started with CortexBrain, follow these steps:
16
33
|**CortexBrain Core**| - Kubernetes or Minikube v1.34.0 <br> - Linux Ubuntu system (preferred for development) <br> - Rust programming language (rustc >= 1.83.0)|
Actually CortexBrain hosts two major projects the **Core** and the **Dashboard**. Being open-source empowers CortexFlow ecosystem to naturally evolve and adapt to the latest challenges. If you are interested in mantaining the CortexFlow ecosystem or collaborate on a feature with the team below there's a detailed guide to get started.
38
+
39
+
## **Core Development (Minikube)**
20
40
1. Install Rust using RustUp tools :
21
41
```bash
22
42
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
**CortexBrain** is an ambitious open-source project aimed at creating an intelligent, lightweight, and efficient architecture to connect cloud and edge devices seamlessly.
25
42
By leveraging the power of eBPF, CortexBrain can successfully manage **networking** and **observability** in a distributed cluster, limiting resource waste and improving overall performance.
26
43
27
44
The linux in-kernel verifier (BPF Verifier) ensures that all the programs are safe to run and a JIT compiler converts the bytecode to CPU architecture specific for native execution efficiency. CortexBrain can observe and trace network events such as **ingress** (incoming) and **egress** (outgoing) connections, apply policies, and distribute traffic among different backends directly at **kernel level** by attaching the programs in different hooks such as TC (traffic control) and XDP hooks. All the intercepted events are successfully notified in the user space thanks to BPF maps.
28
45
29
-
Comprehensive information about CortexBrain’s core architecture, installation, and practical applications is available in the [official documentation](https://docs.cortexflow.org/) and on the [CortexFlow blog](https://blog.cortexflow.org/).
46
+
Comprehensive information about CortexBrain’s core architecture, installation, and practical applications is available in the [Official Documentation](https://docs.cortexflow.org/) and on the [CortexFlow blog](https://blog.cortexflow.org/).
30
47
31
-
# ⚛️ **Current Development Focus**
48
+
# **🧑🏻🔬 Current Development Focus**
32
49
33
50
Our current development efforts are dedicated to the following key improvements:
34
51
@@ -42,13 +59,31 @@ Our current development efforts are dedicated to the following key improvements:
42
59
43
60
# 🤖 Getting Started
44
61
45
-
CortexBrain is still in its development stages, so you can expect some bugs. Contributions and feedback are highly appreciated to help improve the project! 🚀
46
-
Below there's a guide to get started
62
+
> <palign="center"> ⚠️ CortexBrain is still in its development stages, so you can expect some bugs. Contributions and feedback are highly appreciated to help improve the project!
63
+
</p>
64
+
65
+
## 🥷 Installation (for users)
66
+
CortexBrain provides a simple installation for users thanks to his command line interface
67
+
68
+
- Install the CLI using cargo
69
+
```bash
70
+
cargo install cortexflow-cli
71
+
```
72
+
You can find the installation guide in the [official documentation](https://docs.cortexflow.org)
73
+
- Install CortexBrain components:
74
+
```bash
75
+
cfcli install -- --env kubernetes
76
+
```
77
+
- List all the installed services:
78
+
```bash
79
+
cfcli service list
80
+
```
81
+
82
+
47
83
48
-
## 🥷 Installation
49
-
To get started with CortexBrain, follow these steps:
84
+
## 🥷 Installation (for developers and contributors)
50
85
51
-
-**Clone the Repository**: First, clone the repository to your local machine.
86
+
-**Clone the Repository**: First, clone the repository to your local machine.
- Install [Minikube](https://minikube.sigs.k8s.io/docs/start/?arch=%2Fwindows%2Fx86-64%2Fstable%2F.exe+download) or any other local kubernetes environment
- Open the dashboard folder and install the required packages
83
118
```bash
84
119
cd dashboard
85
120
npm install
86
121
```
87
-
3. Run the local development server
122
+
- Run the local development server
88
123
```bash
89
124
npm start
90
125
```
91
126
92
127
93
128
# 💪🏻 Contributing
94
-
Do you think the project is missing something? Contributing is the best way to show your skills and leave your mark in a project
95
-
If you have knowledge in DevOps/Kubernetesor Networks please write an email to lorenzotettamanti5@gmail.com
129
+
Do you think the project is missing something? Contributing is the best way to show your skills and leave your mark in a project.
130
+
If you have knowledge in DevOps/Kubernetes, networking, security or you really enjoy maintaining a repository please write an email to lorenzotettamanti5@gmail.com
96
131
|**Role**|**Skills**|**Tasks**|**Related Issues and Milestones**|
|**CortexBrain Core Developer**| - Kubernetes <br> - Networks <br> - Rust programming language | - Work alongside us to build and optimize the core functionalities (Client,DNS,Proxy,Telemetry,etc..) <br>| - [Rust](https://github.com/CortexFlow/CortexBrain/labels/rust) <br> - [Core](https://github.com/CortexFlow/CortexBrain/milestone/1)
133
+
|**CortexBrain Core Developer**| - Kubernetes <br> - Networks <br> - Rust programming language | - Work alongside us to build and optimize the core functionalities (Client,DNS,Proxy,Telemetry,etc..) <br>| - [Rust](https://github.com/CortexFlow/CortexBrain/labels/rust) <br> - [Core](https://github.com/CortexFlow/CortexBrain/milestone/1)<br> - [eBPF](https://github.com/CortexFlow/CortexBrain/labels/ebpf)
99
134
|**CortexBrain Dashboard Developer**| - React <br> - Frontend Development <br> - Javascript/TypeScript | - Work alongside us to design and improve the dashboard <br>| [Javascript](https://github.com/CortexFlow/CortexBrain/labels/javascript)
100
135
|**General Mantainers**| - Github <br> - Practical organition <br> - Documentation | - Keep the repository organized and clean <br> - Write/Update documentation <br> - Spot typos in the repository | - [Documentation](https://github.com/CortexFlow/CortexBrain/labels/documentation) <br> - [question](https://github.com/CortexFlow/CortexBrain/labels/question)
0 commit comments