You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Till Wegmüller 3044f3261b Update to glang 1.15 3 years ago
cli Move version varaible to cli helper package 3 years ago
cmd Fixes for svcgen migration 3 years ago
config Working push and pull. 4 years ago
dist Refactor image struct with lessons learned. 4 years ago
drain
frontend Integrating Primereact into the frontend prototype 4 years ago
gnutar
host Fixups 3 years ago
image Fixes for svcgen migration 3 years ago
ldd Working push and pull. 4 years ago
mount
namegenerator
net added: network editing 4 years ago
pod Move zone code into runner interface 3 years ago
samples
supportfiles Update HCL config and add smf manifest generation 3 years ago
svcgen@eaf617152a Fixes for svcgen migration 3 years ago
sysacct Update HCL config and add smf manifest generation 3 years ago
uname
volume Bugfixes to have working image build for registry.hcl 4 years ago
zfs Finish Volume support 4 years ago
zpool
.gitignore Add reports to gitignore 4 years ago
.gitmodules Fixes for svcgen migration 3 years ago
Jenkinsfile Add basic description and getting started guides 4 years ago
README.md Update golang version to 1.15 3 years ago
Taskfile.yml Renamed smf package to svcgen 3 years ago
Vagrantfile Update to glang 1.15 3 years ago
go.mod Move zone code into runner interface 3 years ago
go.sum Fixes for svcgen migration 3 years ago
model.go
tools.go Changed Makefile to task in order to update to better known tools 4 years ago

README.md

Aurora OpenCloud

A Container Engine for illumos implementing the broadly used standards in the cloud field and making them work with the Quality and integration the illumos is used to.

Scope

The following standards are in scope of this Project:

Components

To make these standards usable the following Components are part of this Project:

  • CLI
    • cloudadm create and manage clusters on hardware or any supported cloud provider
    • podadm run and manage containers and pods on single nodes or clusters
    • imageadm build and publish images in the OCI format from configuration instructions or Dockerfiles
  • Kubernetes
    • podadmd a kubelet implementation allowing kubernetes workloads to run within zones
  • Higher level concepts

Status

Currently the OCI standards are implemented

Installation

From source

Install Go 1.13 or higher. Make sure you have a working Go environment. See the install instructions. For OpenIndiana you can do the following

WORKSPACE="$HOME/workspace"

pkg install -v golang-115 system/header developer/build/gnu-make git developer/gcc-8 system/library/gcc-8-runtime jq

export GOPATH="$WORKSPACE/go"

Install the task utility to build the code.

TASK_VERSION="v2.8.0"
cd $GOPATH
git clone https://github.com/go-task/task task
pushd task/cmd/task
    git checkout $TASK_VERSION
    go install -v
popd

Finally build and install the code. This will install the binaries under /usr/local and the custom zone brand into the correct directory.

task install

Configuration

Create a configuration file for the CLI utilities

cat <<EOF > /etc/opencloud.yaml
root:
  zfs:
    path: "rpool/podhost"
    mountpoint: "/podhost"
docker:
  hubUrl: "https://registry-1.docker.io"
EOF

Usage

Before you can use the CLi you need to initialize the Host once. That will create all the required ZFS datasets and write default state files.

podadm host-init

Now you can run an existing container via podadm run

podadm run  docker://openindiana/hipster

or import your existing zones as images

imageadm import -z ZONENAME IMAGENAME

Development

Want to join the project or have a question? Join us in IRC (irc://freenode.net/#aurora-opencloud).