A Web UI for interacting with Airship-managed clusters
Go to file
Drew Walters de5d9017b3 Publish documentation
This change adds the Sphinx theme, plumbing, and jobs to publish the
airshipui documentation to docs.airshipit.org/airshipui.

Change-Id: Ia383b2424078dbab2e2300be5f41068571713b50
Signed-off-by: Drew Walters <andrew.walters@att.com>
2020-05-11 21:21:41 +00:00
.github Add SECURITY.md 2020-02-20 17:08:20 -06:00
cmd/airshipui [WIP] transform airship ui into a standalone electron app 2020-04-30 08:54:09 -05:00
docs Publish documentation 2020-05-11 21:21:41 +00:00
internal Moving the plugin dropdown population to go instead of node.js 2020-05-05 14:45:38 -05:00
playbooks Use ensure-* roles 2020-04-12 10:24:21 +02:00
tools This adds a plugin for OpenStack to the Airship UI 2020-03-26 13:27:52 -05:00
web Moving the plugin dropdown population to go instead of node.js 2020-05-05 14:45:38 -05:00
.gitignore Publish documentation 2020-05-11 21:21:41 +00:00
.gitreview Add a .gitreview 2019-12-06 16:02:18 -06:00
.golangci.yaml [WIP] transform airship ui into a standalone electron app 2020-04-30 08:54:09 -05:00
.zuul.yaml Publish documentation 2020-05-11 21:21:41 +00:00
LICENSE Initial commit 2019-09-20 09:08:48 -07:00
Makefile Publish documentation 2020-05-11 21:21:41 +00:00
README.md Merge "Adding the npm commands to the docs" 2020-05-01 20:16:46 +00:00
go.mod [WIP] transform airship ui into a standalone electron app 2020-04-30 08:54:09 -05:00
go.sum [WIP] transform airship ui into a standalone electron app 2020-04-30 08:54:09 -05:00
tox.ini Publish documentation 2020-05-11 21:21:41 +00:00

README.md

Airship UI

Airship UI is an electron that is designed to allow you to interact with Airship components, find and connect to the kubernetes cluster and use plugins to tie together a singular dashboard to view addons without the need to go to a separate url or application for each.

Prerequisites

Getting Started

git clone https://opendev.org/airship/airshipui
cd airshipui
make build
cd web
npm install
npm install --save-dev electron
npm install electron-json-config

Adding Additional Functionality

Airship UI can be seamlessly integrated with dashboards and other web-based tools by making the application aware of their service URLs. To do this, create the file $HOME/.airshipui/plugins.json with the following structure:

{
  "external_dashboards":
    [
      {
        "name":"Ceph",
        "url":"https://127.0.0.1:51515"
      },
      {
        "name":"Octant",
        "url":"http://127.0.0.1:7777"
      }
    ]
}

Once the file is in place, dashboards can be accessed through the Plugins drop-down menu in the Airship UI navigation bar. Dashboards can be added or removed while the application is running, and changes will take effect after the current view is refreshed.

Developer's Guide

Instructions on setting up a development environment and more details can be found in the Developer's Guide