A Web UI for interacting with Airship-managed clusters
Go to file
Alexander Hughes aeaf823ecd Bump linter from 1.29 to 1.36
Updating linter to latest version, which also updates
gosec to latest version to keep on top of updated security
checks in source code.

To address security concerns raised by gosec with this update
the MinVersion of TLS is set to 13, as expected in this update to
gosec [0]

[0] 55d368f2e5

Co-Authored-By: Ian Howell <ian.howell0@gmail.com>
Co-Authored-By: Alexander Hughes <Alexander.Hughes@pm.me>
Change-Id: I18cc618d24fb6979944df45f4755f4abc3ebc421
Signed-off-by: Alexander Hughes <Alexander.Hughes@pm.me>
2021-01-29 11:28:36 -05:00
.github Update Airship vulnerability link 2020-05-18 21:22:07 +00:00
certs update makefile to build docker images 2020-07-08 08:45:00 -05:00
client Merge "Add missing error messages" 2020-12-17 22:01:52 +00:00
cmd Simplify, refactor and rename to bring in line with CTL 2020-08-04 14:26:51 -05:00
docs Add sqlite for statistics / auditing for each transaction 2020-09-30 13:20:42 -05:00
etc Persist airship config selection in airshipui.json file 2020-11-03 01:42:16 +00:00
pkg Bump linter from 1.29 to 1.36 2021-01-29 11:28:36 -05:00
playbooks Added unit-tests in Makefile 2020-07-22 14:06:02 -04:00
roles/docker-install Update zuul gates to use docker-image 2020-07-09 13:12:10 -05:00
sqlite Add sqlite for statistics / auditing for each transaction 2020-09-30 13:20:42 -05:00
tools Bump linter from 1.29 to 1.36 2021-01-29 11:28:36 -05:00
util Add config integration to airshipui 2020-10-29 20:35:10 +00:00
.gitignore Add sqlite for statistics / auditing for each transaction 2020-09-30 13:20:42 -05:00
.gitreview Add a .gitreview 2019-12-06 16:02:18 -06:00
.golangci.yaml [linters] Aligning linter config with airshipctl 2020-06-19 11:38:46 -05:00
.zuul.yaml Update zuul gates to use docker-image 2020-07-09 13:12:10 -05:00
Dockerfile update makefile to build docker images 2020-07-08 08:45:00 -05:00
go.mod Version uplift and general fixes 2020-12-16 22:38:54 +00:00
go.sum Version uplift and general fixes 2020-12-16 22:38:54 +00:00
LICENSE Incorporate the whitespace linter from the CTL project 2020-07-22 13:40:32 -05:00
Makefile Fix the license add for .ts and .css 2020-09-28 10:22:29 -05:00
README.md Update documentation for TLS and authentication 2020-09-03 14:28:13 -05:00
tox.ini Publish documentation 2020-05-11 21:21:41 +00:00

Airship UI

Airship UI is a browser based application 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.

Prerequisites

Getting Started

git clone https://opendev.org/airship/airshipui
cd airshipui
make # Note running behind a proxy can cause issues, notes on solving is in the Appendix of the Developer's Guide
bin/airshipui

Once AirshipUI has started you should be able to browse to it at https://localhost:10443

Adding Additional Functionality

Airship UI can be seamlessly integrated with service dashboards and other web-based tools by providing the necessary configuration in etc/airshipui.json.

To add service dashboards, create a section at the top-level of airshipui.json as follows:

"dashboards": [
        {
            "name": "Ceph",
            "baseURL": "https://ceph-dash.example.domain",
            "path": ""
        },
        {
            "name": "Horizon",
            "baseURL": "http://horizon",
            "path": "dashboard/auth/login"
        }
]

In the above example, the configuration for Horizon specifies a service dashboard available at 'http://horizon/dashboard/auth/login'."

Developer's Guide

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