For an introduction to the project, and project details, see Google Drive.
There are 4 separated, tighly-coupled components contained within this repository:
- Backend: Simple Go module for listening for REST requests
- Backend Shared: Simple Go module for sharing backend schema between operator and backend
- Cluster Agent: A Kubernetes controller/operator that lives on the cluster and handles cluster operations.
- Based on operator-sdk v1.11
- Frontend: PatternFly/React-based UI, based on PatternFly React Seed
- Utilities: Standalone utilities for working with the project.
This repository contains scripts which may be used to setup/run the development environment:
create-dev-env.sh: Start up PostgreSQL in a docker container, with the database initialized.- Also starts
pg-admin, a web-based tool for viewing and administering PostgreSQL database. - See
create-dev-env.shfor login/password and connection info.
- Also starts
(delete/stop)-dev-env.sh: Stop or delete the database.db-schema.sql: The database schema used by the componentspsql.sh: Allows you to interact with the DB from the command line. RequirespsqlCLI util to be installed on your local machine (for example, by installing PostgreSQL)