Settings and Customization
The settings screen allows you to customize which labels, namespaces, and annotations appear in the dashboard filter dropdowns, helping you focus on the most relevant filters for your workflow.
Accessing Settings
Click the "Settings" link in the dashboard header (next to the application title) to access the settings screen.
Settings Tabs
The settings screen is organized into three tabs:
Namespaces Tab
Control which namespaces appear in the namespace filter dropdown.
Features:
- Multi-select component showing all available namespaces
- All namespaces are included by default
- Deselect namespaces to exclude them from the filter
- Count of excluded namespaces shown
- Changes save automatically to browser localStorage
Use cases:
- Hide system namespaces (kube-system, kube-public, etc.)
- Focus on specific application namespaces
- Simplify namespace filter for team members
- Reduce clutter in multi-tenant clusters
Example:
Exclude namespaces like:
- kube-system
- kube-public
- kube-node-lease
- default (if not used)
Labels Tab
Control which labels appear in the label filter dropdown.
Features:
- Multi-select component showing all labels found on ingresses
- All labels are included by default
- Deselect labels to exclude them from the filter
- Count of excluded labels shown
- Changes save automatically to browser localStorage
Use cases:
- Hide internal/system labels
- Focus on business-relevant labels
- Simplify label filter for specific workflows
- Remove labels that aren't useful for filtering
Example:
Exclude labels like:
- app.kubernetes.io/managed-by
- helm.sh/chart
- app.kubernetes.io/instance
- Internal tracking labels
Annotations Tab
Control which annotations appear in the annotation filter dropdown.
Features:
- Multi-select component showing all annotations found on ingresses
- All annotations are included by default
- Deselect annotations to exclude them from the filter
- Count of excluded annotations shown
- Changes save automatically to browser localStorage
Use cases:
- Hide verbose controller annotations
- Focus on custom annotations
- Simplify annotation filter
- Remove annotations that aren't useful for filtering
Example:
Exclude annotations like:
- kubectl.kubernetes.io/last-applied-configuration
- field.cattle.io/* (Rancher annotations)
- Long certificate manager annotations
- Internal metadata annotations
How Settings Work
Automatic Discovery
The dashboard automatically discovers all unique:
- Namespaces from ingress resources
- Labels from ingress resources
- Annotations from ingress resources
These are presented in the settings multi-select components.
Inclusion by Default
All discovered items are included by default. You explicitly exclude items you don't want to see in filters.
Real-time Updates
When you change settings:
- Changes save immediately to browser localStorage
- Dashboard filters update automatically
- Excluded items disappear from filter dropdowns
- No page refresh required
Persistence
Settings are stored in browser localStorage:
- Persist across browser sessions
- Specific to each browser/device
- Not synced across devices
- Cleared when browser data is cleared
Using Settings
Excluding Items
- Navigate to Settings
- Select the appropriate tab (Namespaces, Labels, or Annotations)
- Click the multi-select dropdown
- Deselect items you want to exclude
- Close the dropdown - changes save automatically
Including Items Again
- Navigate to Settings
- Select the appropriate tab
- Click the multi-select dropdown
- Select items you want to include again
- Close the dropdown - changes save automatically
Resetting to Defaults
To reset settings:
- Navigate to Settings
- Select the appropriate tab
- Click the multi-select dropdown
- Select all items
- Close the dropdown
Or clear browser localStorage:
localStorage.removeItem('kube-ingress-dash-settings')
Impact on Dashboard
Filter Dropdowns
Excluded items do not appear in:
- Namespace filter dropdown
- Label filter dropdown
- Annotation filter dropdown
Ingress Display
Settings only affect filter dropdowns, not:
- Ingress card display
- Ingress details modal
- Search functionality
- Grouping functionality
All ingresses remain visible and searchable regardless of settings.
Search
Search functionality is not affected by settings:
- You can still search for excluded namespaces
- You can still search for excluded labels
- You can still search for excluded annotations
Settings only control what appears in filter dropdowns.
Best Practices
For Small Teams
Exclude:
- System namespaces
- Internal labels
- Verbose annotations
Keep:
- Application namespaces
- Business labels
- Custom annotations
For Large Clusters
Exclude:
- Unused namespaces
- Auto-generated labels
- Controller-specific annotations
Keep:
- Active namespaces
- Team/project labels
- Custom routing annotations
For Specific Workflows
Development:
- Include dev/staging namespaces
- Include environment labels
- Include debug annotations
Production:
- Include production namespaces
- Include release labels
- Include monitoring annotations
Security Audits:
- Include all namespaces
- Include security labels
- Include TLS annotations
Keyboard Navigation
The settings screen is fully keyboard accessible:
- Tab through multi-select components
- Arrow keys to navigate options
- Space/Enter to select/deselect
- Escape to close dropdowns
Spotlight Integration
Quick access to settings via Spotlight (Cmd+K / Ctrl+K):
- "Go to Settings - Namespaces"
- "Go to Settings - Labels"
- "Go to Settings - Annotations"
Examples
Hiding System Namespaces
- Go to Settings → Namespaces tab
- Open the multi-select dropdown
- Deselect: kube-system, kube-public, kube-node-lease
- Close dropdown
- Return to dashboard
- Namespace filter now only shows application namespaces
Focusing on Team Labels
- Go to Settings → Labels tab
- Open the multi-select dropdown
- Deselect all Helm and Kubernetes system labels
- Keep only team/project labels selected
- Close dropdown
- Label filter now only shows relevant team labels
Simplifying Annotation Filters
- Go to Settings → Annotations tab
- Open the multi-select dropdown
- Deselect verbose controller annotations
- Keep only custom routing annotations
- Close dropdown
- Annotation filter is now much simpler