Skip to content

Dashboard & Resources

Dashboard resource flow: user interaction triggers React frontend hooks and stores, which communicate via REST and WebSocket to Go backend handlers with auth, impersonation, and circuit breaker, connecting to Kubernetes API with watch events streaming back

Everything goes through Kubernetes watch streams over WebSockets. Resources show up, change, and disappear without hitting refresh. CRDs are picked up automatically - install a new operator and its resources appear within seconds.

The Resource Explorer does full CRUD on any resource type:

  • List/filter - Search across all resource types with instant filtering by namespace, label, status
  • YAML editor - Monaco editor with syntax highlighting, schema validation, and one-click apply
  • Xray view - Traces ownership chains (Pod → ReplicaSet → Deployment) in both directions
  • Events - Resource-scoped events with real-time streaming
  • Logs - Container log tailing with search, filtering, and download

Press ⌘K (or Ctrl+K) to open the command palette. Search across resources, namespaces, and pages. k9s-style colon commands work too:

CommandAction
:podJump to Pods
:deployJump to Deployments
:svcJump to Services
:nsSwitch namespace
:ctxSwitch cluster context
:qClose current panel

Build monitoring dashboards with draggable widgets. Widgets connect to Prometheus metrics or Kubernetes resource counts and update in real-time.

Right-click any resource for context-appropriate actions:

  • Scale - Adjust replica count for Deployments, StatefulSets, ReplicaSets
  • Restart - Rolling restart via annotation patch
  • Delete - With propagation policy selection (Foreground, Background, Orphan)
  • Edit - Open in YAML editor with validation
  • Exec - Open a terminal session into the pod
  • Logs - Stream container logs
  • Port forward - Create a local port forwarding session