Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/suse/velum

Dashboard for CaaS Platform clusters (v1, v2 and v3)
https://github.com/suse/velum

caasp cloud-native docker kubernetes kubernetes-cluster ruby-on-rails saltstack

Last synced: 3 months ago
JSON representation

Dashboard for CaaS Platform clusters (v1, v2 and v3)

Awesome Lists containing this project

README

        

# Velum

| master |
|--------|
| [![Build Status](https://travis-ci.org/kubic-project/velum.svg?branch=master)](https://travis-ci.org/kubic-project/velum) |

Velum is a dashboard that manages your Kubic/SUSE CaaS Platform cluster. With Velum, you will
be able to:

- Bootstrap a Kubernetes cluster with a simple click.
- Manage your Kubernetes cluster: adding and removing nodes from your cluster,
monitoring faulty nodes, configuring the cluster, etc.
- Setup an update policy that suits your needs. Kubic/SUSE CaaS Platform already provides a
transparent and sensible procedure for updates that guarantees no downtime,
but with Velum you will be able to further tune this.

The architecture of Kubic/CaaS Platform uses [Salt](https://saltstack.com/) quite heavily,
and worker nodes are supposed to run as
[Salt minions](https://docs.saltstack.com/en/latest/ref/cli/salt-minion.html). These
Salt minions should then register to Velum, which acts as a Salt master. As an
administrator, when setting up the cluster, you will see nodes popping up, and
then you will be able to provision all the nodes from your cluster with Kubernetes
in a single click.

Once you have bootstrapped your cluster, you will be presented with a web
application that allows you to manage your cluster, define your update policy,
and much more.

![Velum Dashboard](https://raw.githubusercontent.com/kubic-project/community/master/assets/velum-dashboard.png)
![Velum Settings](https://raw.githubusercontent.com/kubic-project/community/master/assets/velum-settings.png)

## Development

You can start a Velum development environment by following the instructions in [caasp-kvm](https://github.com/kubic-project/automation/caasp-kvm).

## Testing

After you started a Velum development [environment](https://github.com/kubic-project/automation#caasp-devenv). Follow this steps:

1. ssh into the admin node (normally the IP is `10.17.1.0`)

2. run this docker command

`docker exec -it $(docker ps -q -f 'name=velum-dashboard') entrypoint.sh bash -c "RAILS_ENV=test rspec spec"`

This will execute the test battery inside the velum-dashboard container. To run a specific test file specify it like this:

`docker exec -it $(docker ps -q -f 'name=velum-dashboard') entrypoint.sh bash -c "RAILS_ENV=test rspec spec/features/file_name_spec.rb"`

## Licensing

Velum is licensed under the Apache License, Version 2.0. See
[LICENSE](https://github.com/kubic-project/velum/blob/master/LICENSE) for the
full license text.