Skip to main content
The Kubernetes Dashboard settings control the UI behavior, default namespaces, auto-refresh intervals, and pinned resources in the navigation menu. Settings are configured via Helm values under app.settings and stored in a ConfigMap named kubernetes-dashboard-settings.

Global Settings

Global settings control the overall Dashboard UI behavior and defaults.
string
default:""
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.
number
default:"10"
Maximum number of items displayed on each list page.
Increase this value for larger displays or decrease for better performance in large clusters.
number
default:"3"
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
default:"5"
Number of seconds between automatic log refreshes.
Set to 0 to disable auto-refresh of logs.
number
default:"10"
Number of seconds between automatic resource list refreshes.
Set to 0 to disable auto-refresh. This can reduce API server load in large clusters.
boolean
default:"false"
Hide access denied warnings in the notification panel.
Useful when users have limited permissions and frequent access denied notifications become noise.
boolean
default:"false"
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.
string
default:"default"
Namespace selected by default after logging in.
array
default:"[]"
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).
array
default:"[]"
List of custom resources to pin in the navigation menu.
Each pinned resource requires:
  • kind: Must be customresourcedefinition
  • name: Fully qualified name of the CRD
  • displayName: Name shown in the navigation menu
  • namespaced: 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:
The Web module reads this ConfigMap using the --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:
Settings changes via direct ConfigMap edits will be overwritten on the next Helm upgrade. Always update Helm values for persistent changes.

Performance Considerations

Auto-Refresh Intervals

  • Small clusters (less than 50 nodes): Default values work well
  • Medium clusters (50-200 nodes): Increase resourceAutoRefreshTimeInterval to 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
Solution: Set hideAllNamespaces: true and provide a namespaceFallbackList.