app.settings and stored in a ConfigMap named kubernetes-dashboard-settings.
Global Settings
Global settings control the overall Dashboard UI behavior and defaults.Cluster name that appears in the browser window title.When set, the browser tab title will show the cluster name, making it easier to distinguish between multiple Dashboard instances.
Maximum number of items displayed on each list page.Increase this value for larger displays or decrease for better performance in large clusters.
Maximum number of labels displayed by default on most views.Additional labels can be viewed by expanding the labels section. This setting helps keep the UI clean when resources have many labels.
Number of seconds between automatic log refreshes.Set to 0 to disable auto-refresh of logs.
Number of seconds between automatic resource list refreshes.Set to 0 to disable auto-refresh. This can reduce API server load in large clusters.
Hide access denied warnings in the notification panel.Useful when users have limited permissions and frequent access denied notifications become noise.
Hide the “All namespaces” option in the namespace selection dropdown.Important: Enable this in large clusters to prevent accidental selection of all namespaces, which can cause OOM (Out Of Memory) errors.
Namespace selected by default after logging in.
List of namespaces presented to users without namespace list privileges.When users don’t have permission to list all namespaces, these namespaces will be available in the dropdown.
Pinned Resources
Pinned resources appear in the Dashboard’s left navigation menu, providing quick access to Custom Resource Definitions (CRDs).List of custom resources to pin in the navigation menu.Each pinned resource requires:
kind: Must becustomresourcedefinitionname: Fully qualified name of the CRDdisplayName: Name shown in the navigation menunamespaced: Whether the CRD is namespaced
How Settings are Applied
Settings are stored in a Kubernetes ConfigMap and read by the Web module at startup. The ConfigMap structure:--settings-config-map-name argument (default: kubernetes-dashboard-settings).
Example Configurations
Production Cluster with Limited Permissions
Development Cluster with Enhanced Monitoring
Large Enterprise Cluster
Updating Settings at Runtime
While settings are typically configured via Helm values, you can also update the ConfigMap directly:Performance Considerations
Auto-Refresh Intervals
- Small clusters (less than 50 nodes): Default values work well
- Medium clusters (50-200 nodes): Increase
resourceAutoRefreshTimeIntervalto 30-60 seconds - Large clusters (more than 200 nodes): Increase to 60-120 seconds and enable
hideAllNamespaces
Items Per Page
- Higher values reduce pagination but increase memory usage
- In large clusters, keep this at 10-20 to prevent browser performance issues
All Namespaces Option
In clusters with many namespaces (>100) and resources (>10,000 pods), selecting “All namespaces” can:- Cause browser Out Of Memory errors
- Overload the API server
- Make the Dashboard unresponsive
hideAllNamespaces: true and provide a namespaceFallbackList.
Related Configuration
- Arguments Reference - Web module arguments including
--system-banner - Helm Values Reference - Complete Helm values documentation
- Security Configuration - RBAC and access control settings