Project

General

Profile

Download (2.22 KB) Statistics
| Branch: | Revision:

stabile / README.md @ master

1
# Origo OS
2

    
3
<p style="text-align: center;"><img src="./static/img/logo-icon.png" alt="Stabile Logo" width="80"/></p>
4

    
5
Origo OS, also known by its code name, Stabile,  is a open source software platform for infrastructure orchestration. It is distributed in the hope of being useful, but without any warranty what so ever.
6

    
7
This is the source code distribution of Origo OS, and is intended for developers who want to contribute or explore the inner workings of the system. For general product information please see https://www.origo.io.
8

    
9
If you want to install the binary release and help us test the software, please read the EULA (https://www.origo.io/info/stabiledocs/licensing/origo-os-eula), the documentation (https://www.origo.io/os/), before proceeding with the quick-start guide (https://www.origo.io/os/single-node-quick-start). Be sure to provide feedback, so we can fix problems and bugs.
10

    
11
In short Origo OS aims to make it easier to manage VM's, storage and networking in an organized manner. Origo OS is also useful for application distribution, since preconfigured collections of virtual servers can be packaged in a simple format and distributed.
12

    
13
* Origo OS is based on Ubuntu Linux
14
* Origo OS is designed to run on x86 hardware
15
* Origo OS is packaged and distributed to Engines as debian (.deb) packages for Ubuntu 18.04
16

    
17
In an Origo OS-managed collection of servers, one server functions as the **administration server** 
18

    
19
The administration server handles the following tasks:
20

    
21
* Orchestrates compute, networking and storage ressources
22
* Provides API and web UI
23
* Routes network traffic to and from the compute nodes
24
* Provides boot services for the compute nodes
25
* Provides shared NFS storage for the compute nodes
26

    
27
The other servers in the collection function as **compute nodes**.
28

    
29
The compute nodes are stateless PXE-booted servers. Once booted they auto-join the "cloud" and make their ressources available for running virtual servers. A compute node may have local storage attached, typically an SSD or NVMe. A compute node without local storage uses shared storage provided by the administration server via NFS.
30

    
31
The compute nodes handle the following tasks:
32

    
33
* Run virtual servers
34
* Report CPU, memory and storage usage to the administration server
35

    
(2-2/5)