Maintenance Mode
Maintenance mode allows platform administrators to temporarily put the platform in a restricted state during planned upgrades or outages.
Configuration
Section titled “Configuration”Maintenance mode is configured through the Helm chart’s global values:
global: maintenance: enabled: false banner: message: variant: "info"| Property | Type | Default | Description |
|---|---|---|---|
global.maintenance.enabled | boolean | false | Whether maintenance mode is enabled. |
global.maintenance.banner.message | string | — | The message displayed to users. Leave unset to hide the banner. |
global.maintenance.banner.variant | string | "info" | The severity of the banner. Can be "info", "warning", or "error". |
What happens when maintenance mode is enabled
Section titled “What happens when maintenance mode is enabled”When maintenance mode is enabled, the following actions occur:
Workloads are scaled down
Section titled “Workloads are scaled down”Backup workloads are scaled down to zero, to avoid conflicts with maintenance operations. No new workloads can be scheduled while maintenance mode is active.
Maintenance condition
Section titled “Maintenance condition”A Maintenance condition is set on workload resources.
This condition is removed once maintenance mode is disabled.
status: conditions: - type: Maintenance status: "True" reason: MaintenanceEnabled message: Platform is in maintenance mode lastTransitionTime: "2026-05-01T12:00:00Z" observedGeneration: 1API becomes unavailable
Section titled “API becomes unavailable”The API returns a 503 Service Unavailable response for all GraphQL and REST endpoints,
preventing any operations that require API access.
The console shows a maintenance page
Section titled “The console shows a maintenance page”The console detects the maintenance status at startup and redirects users to a dedicated maintenance page.
Examples
Section titled “Examples”Announce an upcoming upgrade
Section titled “Announce an upcoming upgrade”Show users a banner before the maintenance window starts, while keeping operations running:
global: maintenance: # Operations keep running, banner only enabled: false banner: # Show a warning before maintenance message: "Upgrade planned on 31/07/2026. Contact @Tom for more info." variant: "info"Enable maintenance mode during an upgrade
Section titled “Enable maintenance mode during an upgrade”Pause all operations and inform users:
global: maintenance: # Enable maintenance mode enabled: true banner: # Inform users during the upgrade message: "Upgrade is running, we will be back shortly." variant: "info"Notify users after an upgrade
Section titled “Notify users after an upgrade”Keep a banner visible after re-enabling operations:
global: maintenance: # Banner only enabled: false banner: # Post-maintenance informational banner message: "Upgrade complete! Contact @Tom if you encounter any problems." variant: "info"Communicate an outage
Section titled “Communicate an outage”Signal an active outage with an error-level banner:
global: maintenance: # Enable maintenance mode enabled: true banner: # Outage notification message: "We are experiencing an outage. Our team is investigating." variant: "error"