SUSE / velum

Dashboard for CaaS Platform clusters (v1, v2 and v3)
https://www.suse.com/
Apache License 2.0
54 stars 30 forks source link
caasp cloud-native docker kubernetes kubernetes-cluster ruby-on-rails saltstack

Velum

master
Build Status

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

The architecture of Kubic/CaaS Platform uses Salt quite heavily, and worker nodes are supposed to run as Salt minions. 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 Velum Settings

Development

You can start a Velum development environment by following the instructions in caasp-kvm.

Testing

After you started a Velum development environment. 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 for the full license text.