I am the walrus.
- User Roles and Permission APIs
- Notification APIs
- Authentication with SSO (SAML)
- Asset storage APIs
- Common data APIs (e.g. organizational data like library branches)
The reference application is Current, an incident tracker for community
libraries (the seed project from which Odo sprung), maintained at
https://github.com/kcls/current.
Applications build atop Odo by consuming the HTTP APIs
exposed by each Odo service. OpenAPI specs are available at
openapi and through each API end point, for example,
/api/v1/odo/auth/api-doc/openapi.json.
Install PostgreSQL, K3S, Docker, dev tools, and initialize the cluster on Ubuntu.
Install and run Postgres on the host, outside of the k8s cluster.
./scripts/setup/install-postgres-server-ubuntu.sh --with-pgtapThis will create a new k3s user group and add the current user to
the new group to allow access to kubectl for managing the cluster.
./scripts/setup/install-k3s-cluster-ubuntu.shNote
Log out and back in to activate k3s and docker group memberships.
./scripts/setup/setup-dev-cluster-ubuntu.sh./scripts/run-tests.sh --db --integration --e2e # --unit --loadNavigate in your browser to http://DEV-HOST-IP:30080/odo/admin and log in
with e2e.odo.admin and defualt password test123!.