bce4060414
This change does the following: 1. Break the circular reference between CTL and the webservice 2. Establishes the log panel at the bottom of the screen so that raw log messages can be show. 3. Transfers the CTL logs to the UI by overwriting the CTL logger. This requires a new CTL client each transaction 4. Adds in net/http specific logging for the backend Change-Id: If7b01426c112669a11ffe8132f2cff59a4635db4 |
||
---|---|---|
.github | ||
certs | ||
client | ||
cmd | ||
docs | ||
etc | ||
pkg | ||
playbooks | ||
roles/docker-install | ||
tools | ||
util | ||
.gitignore | ||
.gitreview | ||
.golangci.yaml | ||
.zuul.yaml | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
LICENSE | ||
Makefile | ||
README.md | ||
tox.ini |
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
- A working kubernetes or airship installation
- Go 1.13+
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