Skip to content

OKDP/okdp-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ci Release KuboCD License Apache2

Web UI demo

The OKDP Web UI provides a unified UI to deploy, configure, and monitor OKDP Platform components. It simplifies operational management by providing unified control over all OKDP services deployed across multiple clusters.

Features:

  • Authentication – Secure user access and session management.
  • Multi-cluster support – Manage and monitor multiple OKDP clusters from a single UI.
  • Deployment management – Deploy and manage OKDP services directly from the UI, using either GitOps or direct Kubernetes deployment modes:
    • GitOps support – Push manifests to Git repositories to trigger automated deployments through a GitOps workflow, ensuring versioned and auditable configuration management.
    • Direct Kubernetes deployment – Apply and deploy OKDP components directly to connected Kubernetes clusters from the UI for immediate changes.
  • Configuration management – Modify and apply configuration values across environments in both deployment modes.

Test the Web UI

The easiest way to start testing the OKDP UI is by using the okdp sandbox:

The sandbox provides a local, preconfigured OKDP environment — including the necessary backend services, dependencies, and sample data — so you can quickly validate and interact with the UI without setting up the entire platform manually.

Developing

This project is configured with a Dev Container for a consistent development environment.

Before commit:

Make sure your code passes lint checks before committing:

yarn lint --fix

Run locally:

To start the development server on 127.0.0.1:4200:

ng serve --port=4200 --host=127.0.0.1

Run with Docker Compose

Build and start the UI locally via Docker:

docker-compose up --build

Deploy with Helm

helm upgrade --install okdp-ui \
     --namespace okdp-ui \
     --create-namespace helm/okdp-ui \
     --values helm/okdp-ui/values.keycloak.yaml

Versioning

  1. Edit package.json and set the new version(s):
{
  "name": "okdp-ui",
  "version": "0.3.0",
  "helmVersion": "0.3.0",
}
  1. Apply the Version(s):
npm run setversion