Overview
The filtering system operates at multiple levels to help you narrow down resources efficiently:Global Search
Search across all visible columns in resource tables
Namespace Filter
Filter resources by one or more namespaces
Faceted Filters
Multi-select filters for specific columns
Command Palette
Quick navigation to any resource type (Cmd/Ctrl+K)
Global Search
The global search box appears in the toolbar of every resource list:How to Use
- Type in the search box at the top of the resource list
- Results filter instantly as you type
- Searches across all visible columns
- Case-insensitive fuzzy matching
What Gets Searched
- Common Fields
- Resource-Specific
The search indexes these fields for all resources:
- Name: Resource name
- Namespace: Resource namespace (if namespaced)
- Labels: All label key-value pairs
- Annotations: Annotation keys (not values)
- Status: Current status or phase
- Age: Created timestamp
Search Examples
Common Search Patterns
Common Search Patterns
Search Tips
- Start typing immediately: Search activates as soon as you type
- Clear with X: Click the X icon to clear the search
- Combine with filters: Use global search + namespace filter together
- Search persists: Search string maintained as you navigate resource types
Global search operates on the client side, filtering results already loaded in your browser. This makes it extremely fast.
Namespace Filtering
The namespace filter helps you focus on specific namespaces:Using the Namespace Filter
- Click the Namespace dropdown in the toolbar
- Select one or more namespaces
- Table updates to show only resources in selected namespaces
- Selected namespaces show with a checkmark
- Click again to deselect
- Single Namespace
- Multiple Namespaces
- All Namespaces
Select one namespace to view only resources in that namespace:
- Useful for focusing on a specific application
- Reduces noise from other namespaces
- Common for development/staging/production separation
- Great for troubleshooting namespace-specific issues
Namespace Filter Behavior
- Persists: Selection maintained as you navigate resource types
- Cluster-Scoped Resources: Filter disabled for Nodes, PVs, ClusterRoles
- Custom Resources: Namespace filter works on namespaced CRs
- Clear Filter: Deselect all to return to all-namespace view
Namespace List Organization
Namespace List Organization
Namespaces in the dropdown are organized:
- System Namespaces: kube-system, kube-public, kube-node-lease (grouped)
- Application Namespaces: Your custom namespaces (alphabetical)
- Current Selection: Checked namespaces appear at top
- Empty Namespaces: Shown even if no resources of current type
Faceted Filters
Faceted filters provide column-specific filtering with multi-select:Available Faceted Filters
Depends on the resource type and visible columns:Status
Filter by pod phase, deployment status, etc.
Labels
Filter by specific label keys and values
Node
Filter pods by the node they’re running on
Type
Filter services by type (ClusterIP, NodePort, LoadBalancer)
Using Faceted Filters
- Click the filter icon next to a column header
- Select one or more values from the dropdown
- Table filters to show only matching rows
- Multiple selections use OR logic (show any match)
- Multiple filters use AND logic (must match all)
Faceted filters are particularly useful for status columns - quickly show only Running pods, or only Failed pods.
Example Filter Combinations
- Production Errors
- Node Distribution
- Label Selection
- Service Types
Find failing pods in production:
- Namespace Filter: Select
production - Status Filter: Select
Failed,CrashLoopBackOff - Result: Only problematic pods in production
Command Palette
The command palette provides instant navigation to any resource type:Opening the Palette
- Keyboard: Press
Cmd+K(Mac) orCtrl+K(Windows/Linux) - Click: Click the search button in the sidebar
Using the Palette
- Type to search for resource types
- Matches appear instantly
- Use arrow keys to navigate results
- Press Enter to navigate to selected resource
- Press Escape to close without navigating
Command Palette Features
Command Palette Features
- Fuzzy Search: Type partial names (e.g., “deploy” matches “Deployments”)
- Category Grouping: Resources grouped by category (Workloads, Network, etc.)
- Custom Resources: Includes all CRDs in your cluster
- Keyboard Navigation: Fully keyboard-accessible
- Recently Used: (future enhancement)
Example Searches
Column Visibility
Customize which columns appear in resource tables:Managing Columns
- Click the View Options button (columns icon) in toolbar
- Check/uncheck columns to show/hide
- Table updates immediately
- Preferences persist in browser session
Hiding unused columns makes tables easier to scan and improves performance with large resource lists.
Default Visible Columns
- Pods
- Deployments
- Services
- Name
- Namespace
- Status
- Ready (containers)
- Restarts
- Age
- IP
- Node
Table Sorting
Click any column header to sort the table:- First Click: Sort ascending
- Second Click: Sort descending
- Third Click: Remove sort (return to default)
Sortable Columns
- Name: Alphabetical
- Namespace: Alphabetical
- Age: Chronological (newest/oldest)
- Status: Alphabetical
- Replicas: Numerical
- Restarts: Numerical
Sorting is client-side and instant, even with thousands of resources.
Multi-Select for Bulk Actions
Select multiple resources for bulk operations:Selection Methods
- Individual: Click checkbox on any row
- All: Click checkbox in header to select all visible rows
- Range: (future enhancement - Shift+Click)
Bulk Actions
- Delete: Delete all selected resources
- Export: (future enhancement)
- Label: (future enhancement)
Search Performance
Client-Side Filtering
All search and filtering operates on the client side: Advantages:- Instant results as you type
- No network latency
- Works with real-time updates
- Smooth user experience
- Entire resource list must load first
- Very large clusters (10,000+ resources) may be slower
- Use namespace filter to reduce data set
Performance Tips
Performance Tips
For Large Clusters:
- Filter by namespace first to reduce data
- Use specific resource types (not “All Resources”)
- Hide unused columns to speed rendering
- Use global search to reduce visible rows
- Consider RBAC to limit accessible resources
Advanced Filtering Techniques
- Label Queries
- Troubleshooting
- Resource Audit
While Kubewall doesn’t support label selector syntax directly, you can:
- Use global search for label values
- Type
app=frontendto find matching resources - Combine with namespace filter for precision
- Use faceted filter for specific label keys
Best Practices
Use Namespaces
Organize resources into namespaces for easier filtering
Consistent Labels
Apply consistent labels to make faceted filtering effective
Meaningful Names
Use descriptive resource names that are easy to search
Clear Filters
Clear filters when switching contexts to avoid confusion
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Cmd/Ctrl+K | Open command palette |
Escape | Close command palette |
↓ ↑ | Navigate command palette results |
Enter | Select from command palette |
Tab | Navigate between filters |
Next Steps
Resource Management
Learn how to manage filtered resources
Real-Time Monitoring
Understand real-time updates in filtered views