Skip to content
/ 0-core Public
forked from waffle-iron/core0

Multi Node OS which requires no install.

License

Notifications You must be signed in to change notification settings

GlenDC/0-core

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status codecov

Core0

Core0 is a systemd replacement for G8OS.

Branches

Releases

See the release schedule in the Zero-OS home repository.

Development setup

To run Core0 in a container, just run the following command, which will pull the needed image as well:

docker run --privileged -d --name core -p 6379:6379 g8os/g8os-dev:1.0

To follow the container logs do:

docker logs -f core

Using the Python client

Before using the client make sure the ./pyclient is in your PYTHONPATH.

import client

cl = client.Client(host='ip of docker container running core0')

#validate that core0 is reachable
print(cl.ping())

#then u can do stuff like
print(
    cl.system('ps -eF').get()
)

print(
    cl.system('ip a').get()
)

#client exposes more tools for disk, bridges, and container mgmt
print(
    cl.disk.list()
)

Features

v0.9

  • Boot the core0 as init process
  • Manage disks
  • Create containers
    • Full Namespace isolation
    • Host the root filesystem of the containers via ipfs
    • Network stack dedicated
    • ZeroTier Network integration
    • Use flist file format as root metadata
  • Remotly administrate the process
    • via Python client
    • via redis

v0.10

  • change datastore for fuse filesystem from ipfs to Zero-OS Store.

v0.11

  • include of the monitoring of all processes running on the g8os. It produces aggregated statistics on the processes that can be dump into a time series database and displayed used something like Grafana.

v1.0.0

  • New Flist format, the Flist used in the 0-FS is now a distributed as a RocksDB database.
  • Creation of the 0-Hub, see https://github.com/zero-os/0-hub
  • Improvement of the builtin commands of core0 and coreX

v1.1.0-alpha2

  • Lots and lots of bug fixes
  • Containers plugins
  • Unprivileged containers (still in beta)
  • Libvirt bindings
  • Processes API
  • Support multiple ZeroTier in container networking
  • Support OpenVSwitch networking for both containers and KVM domains
  • corectl command line tool to manage core0 from within the node

Next

See the milestones in the Zero-OS home repository: Zero-OS Milestones

Schema

Schema Plan

Documentation

All documentation is in the /docs directory, including a table of contents.

In Getting Started with Core0 you find the recommended path to quickly get up and running.

About

Multi Node OS which requires no install.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Go 66.4%
  • Python 32.6%
  • Other 1.0%