Cluster Actions
ScaleOps supports defining default policy and automation for the entire cluster using Helm chart values.
Configure the clusterAutomation section in your values.yaml to specify the desired state for cluster workloads.
Configuration Available in v1.27.1+
clusterAutomation:
enabled: true
rightsize:
optimize: true # Automate Workload Rightsizing
spot:
optimize: true # Automate Spot Optimization
replicas:
optimize: true # Automate Replicas Optimization
podPlacement:
optimize: true # Automate Pod Placement
java:
observability: true # Enable Java observability cluster-wide
optimize: true # Automate Java OptimizationFields
clusterAutomation.enabled
Must be true to apply the Helm-defined cluster automation settings. Otherwise, these settings have no effect.
Automation Fields
Each product section supports an optimize field that enables automation for all workloads in the cluster:
clusterAutomation.rightsize.optimize: Enables Workload Rightsizing automationclusterAutomation.spot.optimize: Enables Spot Optimization automationclusterAutomation.replicas.optimize: Enables Replicas Optimization automationclusterAutomation.podPlacement.optimize: Enables Pod Placement automationclusterAutomation.java.observability: Enables Java observability cluster-wideclusterAutomation.java.optimize: Enables Java Optimization automation
Default Policy Fields
Set default policies for different optimization features:
clusterAutomation.rightsize.defaultPolicy: Sets default policy for Workload RightsizingclusterAutomation.spot.defaultPolicy: Sets default policy for Spot OptimizationclusterAutomation.replicas.defaultPolicy: Sets default policy for Replicas Optimization
When any optimize field is set to true, ScaleOps will create an AutomatedNamespace CR for each namespace. Disabling automation does not revert or delete the AutomatedNamespace CR for each namespace.
ConfigMap Configuration (Deprecated)
You can also configure cluster automation using a ConfigMap. This method is maintained for backward compatibility.
apiVersion: v1
data:
rightsize-optimize: "true" # Automate Cluster Workload Rightsizing
replicas-optimize: "true" # Automate Cluster Replicas Optimization
pod-placement-optimize: "true" # Automate Cluster Pod Placement
spot-optimize: "true" # Automate Cluster Spot Optimization
gpu-optimize: "true" # Automate Cluster GPU Rightsizing
kind: ConfigMap
metadata:
name: scaleops-cluster-operations
namespace: scaleops-systemDefault Policy Fields
The following fields set default policies for different optimization features:
default-rightsize-policy: Sets default policy for Workload Rightsizingdefault-replicas-policy: Sets default policy for Replicas Optimizationdefault-spot-policy: Sets default policy for Spot Optimizationdefault-gpu-policy: Sets default policy for GPU Rightsizing
When any field is set to true within the ConfigMap, ScaleOps will create an AutomatedNamespace CR for each namespace. Deleting the ConfigMap or setting the field to false does not revert or delete the AutomatedNamespace CR for each namespace.
Backward Compatibility
- The
optimizefield is maintained for backward compatibility and applies only to Workload Rightsizing. It is equivalent to settingrightsize-optimize: "true". - The
defaultPolicyfield is maintained for backward compatibility and sets default policy only to Workload Rightsizing. It is equivalent to settingdefault-rightsize-policy.