Update page 'About'
parent
f5eadd0508
commit
dc72ebabeb
33
About.md
33
About.md
|
@ -1,14 +1,27 @@
|
||||||
**NLVMI** stands for **Native Lightweight Vm Management Interface**
|
**NLVMI** stands for **Native Lightweight Vm Management Interface**
|
||||||
|
|
||||||
|
As the name suggests, the goal of this project is to build a lightweight interface for handling KVM in a home or small business environment.
|
||||||
|
|
||||||
It is composed of a few parts: <br/>
|
It uses standard linux tools as much as possible and its code is explicitely written to be easy to understand and extend.
|
||||||
The bash script<br/>
|
Yes, the code could probably be written nicer in one way or another, but as it seems, more complexity isn't really needed. :-)
|
||||||
The suid wrapper<br/>
|
|
||||||
The php interface<br/>
|
Patches are very welcome!
|
||||||
The js helper<br/>
|
|
||||||
Other parts which are used:<br/>
|
As of now, nlvmi is capable of the following things:<br/>
|
||||||
Bootstrap<br/>
|
-Defining, starting/stopping vms as unprivileged users (every vm could run as different unix user)<br/>
|
||||||
NoVNC<br/>
|
-Creating (up to 3) tap interfaces and adding them to defined network bridges<br/>
|
||||||
QEMU<br/>
|
-Handling vms on remote servers via ssh<br/>
|
||||||
and a few linux tools<br/>
|
-Novnc access to VMs<br/>
|
||||||
|
|
||||||
|
A few things are planned to get added:<br/>
|
||||||
|
-handling of qcow images (maybe even minimal lvm management one day)<br/>
|
||||||
|
-live migration between hosts<br/>
|
||||||
|
-initd script / systemd unit to start/stop vms on host reboots (autostart can already be achieved via a cron @reboot entry)<br/>
|
||||||
|
-some server overview with current usage<br/>
|
||||||
|
-a mac-address generator<br/>
|
||||||
|
|
||||||
|
These things are not in scope:<br/>
|
||||||
|
-measuring usage of vms to bill customers or such<br/>
|
||||||
|
-beeing feature complete. Qemu can do just too much! But there is a custom field for uncommon configurations<br/>
|
||||||
|
-automatic failover between hosts. That would need a daemon running and we should not reinvent the wheel. Look at DRDB and pacemaker. Patches are welcome to handle the basics of them!<br/>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue