Skip to content

About

OpenEverest Generic plugin to show the status, logs and events for various resources

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Repository files navigation

OpenEverest Inspector Plugin

A generic plugin for OpenEverest that adds an Inspector tab to database cluster detail pages, allowing users to:

  • See the pods behind an instance as a diagram or a table, grouped by component (e.g. engine, configServer, proxy), with status, readiness, restarts and node placement
  • See the Services in front of each component: type, cluster and external addresses, ports, and which pods are ready endpoints
  • Stream or tail container logs
  • Describe a pod: containers, conditions and events, similar to kubectl describe

Works with any provider: pods are found through the selectors reported in the instance's status.components, falling back to the app.kubernetes.io/instance label (then grouped by app.kubernetes.io/component).

Install with Helm

helm upgrade plugin-inspector oci://ghcr.io/openeverest/charts/plugin-inspector \
  -n everest-system --install

Uninstall

helm uninstall plugin-inspector -n everest-system

How it works

Browser → GET /v1/clusters/{cluster}/plugins/{name}/api/components?...
         ↓ (host validates session, forwards the user's JWT)
Backend → GET instance from the OpenEverest API as the user (enforces RBAC)
         ↓
Backend → list/get pods, logs, events, Services and EndpointSlices with its own ServiceAccount
         ↓
Browser ← JSON / log stream

A user can only see pods of instances they are allowed to read, and only the Services whose selector matches those pods. The backend reads Kubernetes with its own ServiceAccount, so it only sees the cluster it is installed in.

Configuration (values.yaml)

Key Description Default
image.repository Container image ghcr.io/openeverest/plugin-inspector
image.tag Image tag chart appVersion
plugin.enabled Enable/disable the plugin true
everestAPIURL OpenEverest API URL discovered in-cluster when empty

Development

Requires Node.js 22+, Go 1.25+, Docker, Helm 3, k3d and Tilt.

npm install
make test     # backend and frontend tests
make dev-up   # k3d cluster + Tilt dev environment

License

Apache-2.0

About

OpenEverest Generic plugin to show the status, logs and events for various resources

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages