Skip to main content

System & user-defined restrictions — SaaS

🤖 System-defined safeguards

System-defined rules automatically apply restrictions due to technical limitations or when Automation cannot execute safely, to prevent risks and instability.

Rule typeTooltip (automated workload)Tooltip (non-automated workload)
ResourceQuotaAutomation is restricted to avoid exceeding ResourceQuota constraints.Recommendation is restricted to honor ResourceQuota constraints. Current values are kept for stability.
LimitRangeRecommended value is outside the defined LimitRange. Current values were kept for stability.Recommendation is restricted to honor LimitRange constraints. Current values are kept for stability.
NodeAware RecommendationAutomation is restricted because the recommended resources exceed node capacity, preventing scheduling issues.Recommendation is capped at node capacity. Current values are kept for stability.
HPA with SidecarAutomation is restricted to avoid triggering HPA due to sidecar underprovisioning.Recommendation is constrained to avoid triggering HPA. Current values are kept for stability.
SidecarSidecar allocations are immutable. Automation will execute only pod-level recommendations.Sidecar allocations are immutable
OnDelete StrategyAutomation is restricted because OnDelete strategy requires pods to be manually deleted for updates to apply.-
kube-system NamespaceAutomation is restricted because kube-system workloads must be explicitly enabled.-
DaemonSetAutomation is restricted to decrease-only mode for DaemonSets to prevent over-provisioning.-
CPULimitRemovalRecommendedMemory resources are not reduced because of the recommendation to remove the CPU limit. Removing the CPU limit might increase memory usage.Memory resources are not reduced because of the recommendation to remove the CPU limit. Removing the CPU limit might increase memory usage.
CPULimitRemovalRecommendedCPU resources are not reduced because of the recommendation to remove the CPU limit. Removing the CPU limit might increase CPU usage.CPU resources are not reduced because of the recommendation to remove the CPU limit. Removing the CPU limit might increase CPU usage.
CPULimitRemovedRecentlyMemory resources could not be reduced because of the recent CPU limit removal. Removing the CPU limit might increase memory usage.Memory resources could not be reduced because of the recent CPU limit removal. Removing the CPU limit might increase memory usage.
CPULimitRemovedRecentlyCPU resources could not be reduced because of the recent CPU limit removal. Removing the CPU limit might increase CPU usage.CPU resources could not be reduced because of the recent CPU limit removal. Removing the CPU limit might increase CPU usage.
Xmx, Xms MaxHeapSize above recommendationAutomation restricted: MaxHeapSize is explicitly set to {{.ThresholdFormatted}} {{.Unit}}. Automation will not reduce below the configured value.MaxHeapSize is explicitly set to {{.ThresholdFormatted}} {{.Unit}}. Recommendation will not reduce below the configured value.
Insignificant resource changeResource change is insignificant, keeping recommendation at {{.ThresholdFormatted}} {{.Unit}}Resource change is insignificant, keeping recommendation at {{.ThresholdFormatted}} {{.Unit}}

👨🏻‍💻 User-defined rules

Restrictions triggered by user preference configurations.

Rule typeTooltip

Automation mode Disabled

(automationMode)

Automation mode is set to “Disabled"
Global kill‑switch (stopAllAutomation)

Cluster kill-switch (stopAllAutomation) is active, halting all automated actions.

Minimum resiliency level to ignore maintenance window

(maintenanceWindowIgnoredMinResiliencyLevel)

Resiliency risk is below the configured threshold outside the maintenance window.

Monthly waste threshold (workloadMinWasteUSDPerMonth)

Monthly waste is below the configured threshold amount of <workloadMinWasteUSDPerMonth>.

CPU request increase not allowed (increaseEnabled: false)

Increasing CPU requests is disabled by configuration.

CPU request decrease not allowed (decreaseEnabled: false)

Decreasing CPU requests is disabled by configuration.
Minimum CPU requests (minimumCores)

Recommended CPU request is below the configured minimum <minimumCores> cores, using the minimum value.

Maximum CPU requests (maximumCores)

Recommended CPU request exceeds the configured maximum <maximumCores> cores, using the maximum value.

Keep CPU limit (keepLimit)CPU limit removal is disabled by configuration, retaining the existing limit.
Keep CPU limit (keepLimit)CPU request could not be reduced because keep CPU limit configured and workload experiences CPU throttling. Reducing CPU request could cause a higher throttlingю
Memory request increase not allowed (increaseEnabled: false)Increasing memory requests is disabled by configuration.
Memory request decrease not allowed (decreaseEnabled: false)Decreasing memory requests is disabled by configuration.
Minimum memory request (minimumGiB)

Recommended memory request is below the configured minimum <minimumGiB> GiB, using the minimum value.

Maximum memory request (maximumGiB)

Recommended memory request exceeds the configured maximum <maximumGiB> GiB, using the maximum value.

Memory limit increase not allowed

(increaseEnabled: false)

Increasing memory limits is disabled by configuration.

Memory limit decrease not allowed

(decreaseEnabled: false)

Decreasing memory limits is disabled by configuration.
Minimum memory limit (minimumGiB)Recommended memory limit is below the configured minimum <minimumGiB> GiB, using the minimum value.
Maximum memory limit (maximumGiB)Recommended memory limit exceeds the configured maximum <maximumGiB> GiB, using the maximum value.
Daily max memory limit increases (maxMemoryIncreaseIterations.daily)Daily memory increase limit reached, waiting until tomorrow.
Weekly max memory limit increases (maxMemoryIncreaseIterations.weekly)Weekly memory increase limit reached; waiting until next week.

Maintenance window

(maintenanceWindow)

Currently outside the maintenance window, the recommendation will be applied in the next maintenance window.
Concurrent ReplicaSets (duringRolloutInProgress: pause)Resource changes are not allowed when multiple concurrent ReplicaSets are detected