Implement admin backend
We need an admin back-end (and rudimentary front-end) that can at least:
- Get current application status (reconciling, reconciliation failed, etc.)
- Set
oas-app-override
secrets to override app settings based on yaml from text input field - Have automated tests for these features
And nice to have:
- Configure
oas-cluster-variables
so we don't have to do it manually during the installation process - Validate the input yaml
- Trigger
helmrelease
andkustomization
reconciliation - Install applications
- Offer some guidance to setting the overrides (for example: toggles for boolean values, interface for adjusting the limits, etc.)
A good place to start is a Flask application that will later serve as a back-end microservice for the user-panel or maybe a different Admin front-end. The flask application can be based on one of the backends in the sso repo.