Skip to content

kmesh: components: Implement Observability Control Panel#908

Open
itvi-1234 wants to merge 1 commit into
headlamp-k8s:mainfrom
itvi-1234:feat/kmesh-observability-panel
Open

kmesh: components: Implement Observability Control Panel#908
itvi-1234 wants to merge 1 commit into
headlamp-k8s:mainfrom
itvi-1234:feat/kmesh-observability-panel

Conversation

@itvi-1234

Copy link
Copy Markdown

Description

Implements the Monitoring & Observability Control Panel for the Kmesh Headlamp plugin.
This provides a UI for toggling observability features and setting log levels on individual Kmesh daemon pods.

Key Changes

  • Observability Panel Component: Created ObservabilityPanel in src/components/daemon/ObservabilityPanel.tsx.
  • Pod Selector: Added a dropdown (matching Headlamp's namespace selector style) to explicitly target individual kmesh-daemon pods when multiple nodes exist.
  • Toggles: Implemented MUI Switch components to toggle Monitoring, Access Logs, Workload Metrics, Connection Metrics, and XDP Authz Offloading.
  • Log Management: Added dropdowns and logic to fetch available loggers and set specific log levels.
  • Routing: Registered the new component and a sidebar entry for /kmesh/observability in kmeshRoutes.ts and index.tsx.

Signed-off-by: Sumit Goyal <rjsumit72@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant