Dashboard for CaaSP clusters
Latest commit 0b7fcbb Nov 12, 2018
Permalink
Failed to load latest commit information.
app js: added eslint Nov 9, 2018
bin [CPI] OpenStack Cloud Provider config file doesn't exist (bsc#1111361) Oct 10, 2018
config Merge pull request #665 from dannysauer/oidc_merge_8 Nov 7, 2018
db Complete OIDC connector support Oct 29, 2018
docs Complete OIDC connector support Oct 29, 2018
lib Merge pull request #665 from dannysauer/oidc_merge_8 Nov 7, 2018
packaging/suse [bsc#1109720] test for salt 'alter_time' attributes Sep 25, 2018
public make 503 page more generic Jun 12, 2018
spec Complete OIDC connector support Oct 29, 2018
vendor/assets Update bootstrap-slider Aug 22, 2018
.dockerignore Add k8s manifest templates and script to raise all required services Jan 24, 2017
.editorconfig js: added eslint Nov 9, 2018
.eslintrc js: added eslint Nov 9, 2018
.gitignore js: added eslint Nov 9, 2018
.rubocop.yml Correct rubocop target ruby version Apr 4, 2018
.ruby-version Update preferred ruby dev version to match SLE12 release Apr 4, 2018
.travis.yml js: added eslint Nov 9, 2018
Gemfile relax gems Feb 1, 2018
Gemfile.lock update sprockets to fix cve-2018-3760 cve#2018-3760 Jun 21, 2018
Jenkinsfile Add Jenkinsfile Jul 11, 2017
Jenkinsfile.housekeeping Add Housekeeping Job May 15, 2018
LICENSE Added license Jan 11, 2017
PRODUCT read distribution from a file May 25, 2018
README.md Remove code climate badges from README Oct 9, 2018
Rakefile Update rubocop Nov 29, 2017
VERSION update version to 4.0.0+dev May 8, 2018
Vagrantfile Add support for libvirt in Vagrantfile May 15, 2017
config.ru Update rubocop Nov 29, 2017
default.ldif RBAC: Adding LDAP support to Velum (#286) Sep 5, 2017
package.json js: added eslint Nov 9, 2018
travisci-slapd.conf RBAC: Adding LDAP support to Velum (#286) Sep 5, 2017
yarn.lock js: added eslint Nov 9, 2018

README.md

Velum

master
Build Status

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 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.