README.md 2.36 KB
Newer Older
HQ's avatar
HQ committed
1
# Origo OS
HQ's avatar
HQ committed
2

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

HQ's avatar
HQ committed
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.
HQ's avatar
HQ committed
6

HQ's avatar
HQ committed
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.
HQ's avatar
HQ committed
8

HQ's avatar
HQ committed
9 10
The authoritative repo is: https://gitlab.origo.io/origosys/stabile.
The repo is also mirrored to: https://github.com/origosys/stabile.
HQ's avatar
HQ committed
11

HQ's avatar
HQ committed
12
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.
HQ's avatar
HQ committed
13

HQ's avatar
HQ committed
14
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.
HQ's avatar
HQ committed
15

HQ's avatar
HQ committed
16 17 18
* Origo OS is based on Ubuntu Linux
* Origo OS is designed to run on x86 hardware
* Origo OS is packaged and distributed to Engines as debian (.deb) packages for Ubuntu 18.04
HQ's avatar
HQ committed
19

HQ's avatar
HQ committed
20
In an Origo OS-managed collection of servers, one server functions as the **administration server** 
HQ's avatar
HQ committed
21 22 23 24 25 26 27 28 29 30 31

The administration server handles the following tasks:

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

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

HQ's avatar
HQ committed
32
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.
HQ's avatar
HQ committed
33 34 35 36 37 38

The compute nodes handle the following tasks:

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