Reference
root
| Key | Description | Default |
|---|---|---|
scaleopsToken | The ScaleOps installation token. | "" |
sreAgent.enabled | Enable ScalOps AI Chat. | true |
clusterName | The name of the cluster you are currently installing. | scaleops-cluster |
readOnly | ScaleOps Read-Only UI. Note: This does not include other elements such as CLI, GitOps, annotation and CRDs operations. | false |
gpu.enabled | Enable GPU optimization features. | false |
excludedWorkloadTypes | Excludes rightsizing for the given workload types. | [] |
ignoredNamespaces | List of namespaces (or regex patterns) to completely hide from ScaleOps. Workloads in these namespaces are not displayed and not optimized. Overrides the default list when set. See ignored namespaces. | ["kube-system", "kube-public", "kube-node-lease", "openshift.*", "trident", "cluster-autoscaler"] |
namespaceAutomation.excludeLabels | Exclude namespaces from automation by label (format: "key=value" or "key=regex"). Unlike ignoredNamespaces, workloads remain visible. See namespace actions. | [] |
namespaceAutomation.includeLabels | Include namespaces in automation by label (format: "key=value"). See namespace actions. | [] |
parentURL | Determine the parentURL in multi-cluster setup. | "" |
multicluster.parent.skipTLSCertValidation | Configures a child cluster to not validate the TLS certificate of the connected parent cluster in multi-cluster setup. | false |
multicluster.parent.auth.rootCAPem | Provide a self signed CA .pem file for child clusters in multi-cluster setup. | "" |
updateCRDs | Determine whenever to upgrade ScaleOps CRDS. | true |
httpsProxy | Determine proxy url when using proxy. | "" |
authProvider | Configure authentication or authorization access for ScaleOps. | {} |
googleServiceAccountCredentials | Relevant for setting up google authentication provider, see google authentication setup. | "" |
authConfigSecretName | Secret name to provide authentication or authorization configuration. | scaleops-auth-config |
slackSecretName | Secret name to configure slack integration for ScaleOps Alerts. | scaleops-slack-secret |
childMultiClusterParentDetailsSecretName | Secret to provide multi-cluster configuration. | scaleops-multi-cluster-parent-details |
namespace.annotations | Key-value pair of annotations to be added to running scaleops namespace. | {} |
federationServiceMonitor.enabled | Whenever to create a service monitor for ScaleOps, for more details see health metrics. | false |
policyDefaults | ScaleOps default created policies. | see policies |
customPolicies | Custom policies to be created in addition to policyDefaults. | [] |
cloudBillingIntegration | Configure integration cloud billing integration. | {} |
costConfig | Configure cost configuration. | {} |
clusterAutomation | Configure cluster-wide automation settings. See cluster actions. | {"enabled": false} |
nodeConsolidation | Node consolidation settings and schedule via Helm. See Node Consolidation Configuration. | {"enabled": false} |
ignoredHpaOwners | List of owner types (APIVersion/Kind) whose HPAs ScaleOps may manage. Example: [{APIVersion: "flagger.app/v1beta1", Kind: "Canary"}]. | [] |
daemonsetNodeSizeOptimization.enabled | Enable DaemonSet rightsizing by node size. | false |
ephemeralStorageOptimization.enabled | Enable ephemeral storage optimization for built-in policies. When false, disables the feature for built-in policies (custom policies have it disabled by default). The ephemeral storage settings remain visible in the product UI when disabled. | true |
global
| Key | Description | Default |
|---|---|---|
global.logLevel | Configure Log Level for All ScaleOps pods. | "error" |
global.openShift | Enable when running from OpenShift environment. | false |
global.podLabels | Set pod labels to to all ScaleOps pods. | {} |
global.podAnnotations | Set pod annotations to to all ScaleOps pods. | {} |
global.deploymentAnnotations | Set annotations on all ScaleOps Deployment metadata. Per-component overrides global on key conflict. | {} |
global.deploymentLabels | Set labels on all ScaleOps Deployment metadata. Per-component overrides global on key conflict. | {} |
global.daemonSetAnnotations | Set annotations on all ScaleOps DaemonSet metadata. Per-component overrides global on key conflict. | {} |
global.daemonSetLabels | Set labels on all ScaleOps DaemonSet metadata. Per-component overrides global on key conflict. | {} |
global.resources | Set resources to all ScaleOps pods, see example | {} |
global.image | Image settings to all ScaleOps pods. | {"repository": "ghcr.io/scaleops-sh/scaleops-sh","tag": "<VERSION>"} |
global.image.fips | Enable FIPS-compliant images. When true, uses FIPS-validated images (scaleops-fips or scaleops-fips-gpu). | false |
global.gpuCostInclusion | Include GPU costs from cluster costs. | enabled |
global.observability.enabled | Master toggle — enables all observability features (Network Report, API Observability). Deploys the scaleops-network-monitor DaemonSet. | false |
global.observability.networkMonitoring.enabled | Enable Network Report (conntrack-based network cost monitoring) independently. | false |
global.observability.apiMonitoring.enabled | Enable API Observability (eBPF HTTP/HTTPS monitoring) independently. | false |
global.observability.nodeState.enabled | Enable Node State Metrics (load average, runnable/blocked processes, PSI) independently. Deploys the scaleops-network-monitor DaemonSet without requiring full network or API observability. | false |
global.enableNetworkMonitoring | (Deprecated) Legacy flag for Network Report. Use global.observability.enabled or global.observability.networkMonitoring.enabled instead. | false |
global.enableApiObservability | (Deprecated) Legacy flag for API Observability. Use global.observability.enabled or global.observability.apiMonitoring.enabled instead. | false |
global.authenticatedInternalCommunication | Enable authenticated internal communication between ScaleOps components. | false |
global.disableHelmMount | Disable helm mount. | false |
global.preventScaleDown | Bin-pack and prevent scale down of all ScaleOps pods, see pod placement. | true |
global.serviceAccount | Service account settings to all ScaleOps pods. | {"labels":{},"annotations":{}} |
global.deploymentStrategy | Deployment strategy to all ScaleOps pods. | {"deploymentStrategy":{"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":1,"maxSurge":1}}} |
global.daemonSetUpdateStrategy | DaemonSet update strategy for all ScaleOps daemon-sets. | {"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":1}} |
global.networkPolicy.enabled | Enable creation of network policies to ScaleOps pods. | false |
global.securityContext | Security context to all ScaleOps pods, see [example]security-context), | {} |
global.containerSecurityContext | Security context to all ScaleOps pods’ containers, see example, | {} |
global.nodeSelector | Set a node selector to all ScaleOps pods, not including daemon-sets, see example. | {} |
global.globalNodeSelector | Set a node selector to all ScaleOps pods, see example. | {} |
global.globalDoNotEvictAffinity | Affinity added to all ScaleOps pods, when global.preventScaleDown is set to true. | {"podAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"scaleops.sh/managed-unevictable","operator":"In","values":["true"]}]},"namespaceSelector":{},"topologyKey":"kubernetes.io/hostname"},"weight":100}]}} |
global.globalAffinity | Set an affinity to all ScaleOps pods, see example | {"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"kubernetes.io/os","operator":"NotIn","values":["windows"]}]}]}}} |
global.affinity | Set an affinity to all ScaleOps pods, not including daemons-sets, see example. | {"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":100,"preference":{"matchExpressions":[{"key":"eks.amazonaws.com/capacityType","operator":"NotIn","values":["SPOT"]}]}},{"weight":100,"preference":{"matchExpressions":[{"key":"kubernetes.azure.com/scalesetpriority","operator":"NotIn","values":["spot"]}]}},{"weight":100,"preference":{"matchExpressions":[{"key":"karpenter.sh/capacity-type","operator":"NotIn","values":["spot"]}]}},{"weight":100,"preference":{"matchExpressions":[{"key":"node.kubernetes.io/lifecycle","operator":"NotIn","values":["spot"]}]}}]} |
global.disableIstioInjection | Disable Istio sidecar injections into all ScaleOps pods. | true |
global.disablePriorityClass | Disable chart creation of priority classes. | false |
global.onlyNamespaceScopeResources | Render only namespaced-scoped resources. | false |
global.onlyClusterScopeResources | Render only cluster scoped resources. | false |
global.onlyClusterRoles | Render only ClusterRole resources. | false |
global.onlyMutatingWebhooks | Render only MutatingWebhookConfiguration resources. | false |
global.onlyPriorityClasses | Render only PriorityClass resources. | false |
global.tolerations | Set tolerations to all ScaleOps pods, see example. | {} |
global.topologySpreadConstraints | Set topology spread constraints to all ScaleOps pods. | [] |
global.disableResourceLimits | Set resources limits to all ScaleOps pods. | false |
global.disableLeaderElection | Disable Leader Election for ScaleOps pods. | false |
global.priorityClassName | Set priorityClass to all ScaleOps pods. | scaleops-preempt-internal |
global.runtimeClassName | Set runtimeClassName to all ScaleOps pods. | “ |
global.scaleopsImagePullSecretName | Set image pull secret name all ScaleOps pods. | scaleops |
global.privateImageRegistry | Private image registry settings, see private image registry. | {"enabled":false,"pullSecretName":"","createSecret":false,"server":"","username":"","password":"","email":"","dockerconfigjson":""} |
global.commonLabels | Common labels added to all ScaleOps resources | {} |
global.configMap.annotations | Annotations added to all ScaleOps config maps | {} |
global.secret.annotations | Annotations added to all ScaleOps secrets | {} |
global.pdb | PodDisruptionBudget settings for all ScaleOps pods. | {"enabled":false,"minAvailable":0} |
global.readinessProbe | Readiness probe settings for all ScaleOps components. | {"failureThreshold":30,"timeoutSeconds":5,"periodSeconds":5} |
global.livenessProbe | Liveness probe settings for all ScaleOps components. | {"failureThreshold":30,"timeoutSeconds":15,"periodSeconds":15} |
global.extraEnvs | Pass extra environments to all ScaleOps components. | [] |
global.dnsConfig | DNS configuration for all ScaleOps pods. | {} |
global.dnsPolicy | DNS policy for all ScaleOps pods. | "" |
global.extraVolumeMounts | Extra volume mounts for all ScaleOps pods. | [] |
global.extraVolumes | Extra volumes for all ScaleOps pods. | [] |
dashboard
| Key | Description | Default Value |
|---|---|---|
dashboard.serviceAccount | Service account settings for scaleops-dashboard pod. | {"create":true,"annotations":{},"labels":{}} |
dashboard.clusterRole | Cluster role settings for scaleops-dashboard pod. | {"enabled":true} |
dashboard.nodeSelector | Set a node selector for scaleops-dashboard pod see example. | {} |
dashboard.tolerations | Set tolerations for scaleops-dashboard pod, see example. | [] |
dashboard.topologySpreadConstraints | Set topology spread constraints for scaleops-dashboard pod. | [] |
dashboard.nameOverride | Override scaleops-dashboard pod name. | dashboards |
dashboard.fullnameOverride | Override the full name of the scaleops-dashboard pod. | scaleops-dashboards |
dashboard.securityContext | Set security context for scaleops-dashboard pod, see example. | {} |
dashboard.containerSecurityContext | Set container security context for scaleops-dashboard pod, see example. | {} |
dashboard.podLabels | Set pod labels for scaleops-dashboard pod. | {} |
dashboard.podAnnotations | Set pod annotations to scaleops-dashboard pod. | {} |
dashboard.deploymentAnnotations | Set annotations on scaleops-dashboard Deployment metadata. Overrides global.deploymentAnnotations on key conflict. | {} |
dashboard.deploymentLabels | Set labels on scaleops-dashboard Deployment metadata. Overrides global.deploymentLabels on key conflict. | {} |
dashboard.extraEnvs | Pass extra environments to scaleops-dashboard pod. | [] |
dashboard.extraArgs | Pass extra args to scaleops-dashboards command. | [] |
dashboard.affinity | Set affinity to scaleops-dashboards pod, see example. | {} |
dashboard.deploymentStrategy | Set deployment strategy to scaleops-dashboards pod. | {} |
dashboard.tls | TLS configuration to scaleops-dashboards, in order to issue a certificate, see TLS configuration. | {"secret":"scaleops-dashboard-tls","issuer":{"create":false,"name":"scaleops-dashboard","kind":"Issuer","group":"cert-manager.io"},"certificate":{"create":false,"name":"scaleops-dashboard-tls","hosts":[]}} |
dashboard.resources | Set resources to scaleops-dashboards pod, see example. | {"requests":{"cpu":"500m","memory":"450Mi"}} |
dashboard.image | Image settings to scaleops-dashboards pod. | {} |
dashboard.serviceLoadBalancer | Load balancer settings, see Load Balancer. | {"enabled":false,"annotations":{},"http":{"enabled":true,"port":80},"https":{"enabled":true,"port":443}} |
dashboard.serviceType | Default service type for scaleops-dashboards service. | NodePort |
dashboard.serviceAnnotations | Annotations to be set to scaleops-dashabords service. | {} |
dashboard.services | Default services for scaleops-dashboards deployment. | {"dashboard":{"targetPort":"dashboard","protocol":"TCP","port":8080}} |
dashboard.virtualService | Virtual service settings, see Virtual Service. | {"enabled":false,"hosts":["scaleops.your.domain"],"gateways":["your-gateway"],"uriPrefix":"","service":{"create":false,"name":""}} |
dashboard.rootPath | Set if scaleops-dashboards is served under a subpath (e.g. /scaleops), not /. | / |
dashboard.ingress | Ingress service settings, see Ingress. | {"enabled":false,"pathType":"Prefix","labels":{},"annotations":{},"host":"","tls":[]} |
dashboard.livenessProbe | Liveness probe settings for scaleops-dashboards pod. | {} |
dashboard.readinessProbe | Readiness probe settings for scaleops-dashboards pod. | {} |
dashboard.replicaCount | Set replica count to scaleops-dashboards pod. | 1 |
dashboard.rbac | RBAC settings for scaleops-dashboards pod. | {"rolesInternal":{"name":"scaleops-dashboards-internals"},"rolesExternal":{"enabled":true,"name":"scaleops-dashboards-externals"}} |
dashboard.pdb | PodDisruptionBudget settings for scaleops-dashboards pod. | {} |
dashboard.dnsConfig | DNS configuration for scaleops-dashboards pod. | {} |
dashboard.dnsPolicy | DNS policy for scaleops-dashboards pod. | "" |
dashboard.extraVolumeMounts | Extra volume mounts for scaleops-dashboards pod. | [] |
dashboard.extraVolumes | Extra volumes for scaleops-dashboards pod. | [] |
dashboard.runtimeClassName | Runtime Class for scaleops-dashboards pod. | “ |
recommender
| Key | Description | Default Value |
|---|---|---|
recommender.clusterRole | Cluster role settings for scaleops-recommender pod. | {"enabled":true} |
recommender.serviceType | Default service type for scaleops-recommender service. | ClusterIP |
recommender.services | Default services for scaleops-recommender deployment. | {"metrics":{"targetPort":8080,"protocol":"TCP","port":8080}} |
recommender.nodeSelector | Set a node selector for scaleops-recommender pod, see example. | {} |
recommender.tolerations | Set tolerations for scaleops-recommender pod, see example. | [] |
recommender.topologySpreadConstraints | Set topology spread constraints for scaleops-recommender pod. | [] |
recommender.securityContext | Set security context for scaleops-recommender pod, see example | {} |
recommender.containerSecurityContext | Set container security context for scaleops-recommender pod, see example. | {} |
recommender.podLabels | Set pod labels for scaleops-recommender pod. | {} |
recommender.podAnnotations | Set pod annotations for scaleops-recommender pod. | {} |
recommender.deploymentAnnotations | Set annotations on scaleops-recommender Deployment metadata. Overrides global.deploymentAnnotations on key conflict. | {} |
recommender.deploymentLabels | Set labels on scaleops-recommender Deployment metadata. Overrides global.deploymentLabels on key conflict. | {} |
recommender.deploymentStrategy | Set deployment strategy for scaleops-recommender pod. | {} |
recommender.affinity | Set affinity for scaleops-recommender pod, see example. | {} |
recommender.nameOverride | Override scaleops-recommender pod name. | recommender |
recommender.fullnameOverride | Override the full name of the scaleops-recommender pod. | scaleops-recommender |
recommender.image | Image settings for scaleops-recommender pod. | {} |
recommender.serviceAccount | Service account settings for scaleops-recommender pod. | {"create":true,"annotations":{},"labels":{},"name":"scaleops-recommender"} |
recommender.replicaCount | Set replica count for scaleops-recommender pod. | 1 |
recommender.rbac | RBAC settings for scaleops-recommender pod. | {"rolesInternal":{"name":"scaleops-recommender-internals"}} |
recommender.livenessProbe | Liveness probe settings for scaleops-recommender pod. | {} |
recommender.readinessProbe | Readiness probe settings for scaleops-recommender pod. | {} |
recommender.resources | Set resources for scaleops-recommender pod, see example. | {"requests":{"cpu":"350m","memory":"500Mi"}} |
recommender.extraArgs | Pass extra arguments to scaleops-recommender command. | [] |
recommender.extraEnvs | Pass extra environments to scaleops-recommender pod. | [] |
recommender.pdb | PodDisruptionBudget settings for scaleops-recommender pod. | {} |
recommender.dnsConfig | DNS configuration for scaleops-recommender pod. | {} |
recommender.dnsPolicy | DNS policy for scaleops-recommender pod. | "" |
recommender.extraVolumeMounts | Extra volume mounts for scaleops-recommender pod. | [] |
recommender.extraVolumes | Extra volumes for scaleops-recommender pod. | [] |
recommender.runtimeClassName | Runtime Class for scaleops-recommender pod. | “ |
agent
| Key | Description | Default Value |
|---|---|---|
agent.clusterRole | Cluster role settings for scaleops-agent pod. | {"enabled":true} |
agent.serviceType | Default service type for scaleops-agent service. | ClusterIP |
agent.services | Default services for scaleops-agent deployment. | {"metrics":{"targetPort":8080,"protocol":"TCP","port":8080}} |
agent.extraArgs | Pass extra arguments to scaleops-agent command. | [] |
agent.extraEnvs | Pass extra environments to scaleops-agent pod. | [] |
agent.nodeSelector | Set a node selector for scaleops-agent pod, see example. | {} |
agent.affinity | Set affinity for scaleops-agent pod, see example. | {} |
agent.tolerations | Set tolerations for scaleops-agent pod, see example. | [] |
agent.topologySpreadConstraints | Set topology spread constraints for scaleops-agent pod. | [] |
agent.nameOverride | Override scaleops-agent pod name. | agent |
agent.fullnameOverride | Override the full name of the scaleops-agent pod. | scaleops-agent |
agent.securityContext | Set security context for scaleops-agent pod, see example. | {} |
agent.containerSecurityContext | Set container security context for scaleops-agent pod, see example. | {} |
agent.podLabels | Set pod labels for scaleops-agent pod. | {} |
agent.podAnnotations | Set pod annotations for scaleops-agent pod. | {} |
agent.deploymentStrategy | Set deployment strategy for scaleops-agent pod. | {"type":"Recreate"} |
agent.image | Image settings for scaleops-agent pod. | {} |
agent.serviceAccount | Service account settings for scaleops-agent pod. | {"create":true,"annotations":{},"labels":{},"name":"scaleops-agent"} |
agent.replicaCount | Set replica count for scaleops-agent pod. | 1 |
agent.rbac | RBAC settings for scaleops-agent pod. | {"rbac":{"rolesInternal":{"name":"scaleops-agent-internals"},"rolesExternal":{"name":"scaleops-agent-externals"}} |
agent.resources | Set resources for scaleops-agent pod, see example. | {"requests":{"cpu":"250m","memory":"500Mi"}} |
agent.livenessProbe | Liveness probe settings for scaleops-agent pod. | {} |
agent.readinessProbe | Readiness probe settings for scaleops-agent pod. | {} |
agent.pdb | PodDisruptionBudget settings for scaleops-agent pod. | {} |
agent.dnsConfig | DNS configuration for scaleops-agent pod. | {} |
agent.dnsPolicy | DNS policy for scaleops-agent pod. | "" |
agent.extraVolumeMounts | Extra volume mounts for scaleops-agent pod. | [] |
agent.extraVolumes | Extra volumes for scaleops-agent pod. | [] |
agent.runtimeClassName | Runtime Class for scaleops-agent pod. | “ |
admissions
| Key | Description | Default Value |
|---|---|---|
admissions.serviceAccount | Service account settings for scaleops-admissions pod. | {"create":true,"annotations":{},"labels":{}} |
admissions.clusterRole | Cluster role settings for scaleops-admissions pod. | {"enabled":true} |
admissions.serviceType | Default service type for scaleops-admissions service. | ClusterIP |
admissions.extraArgs | Pass extra arguments to scaleops-admissions command. | [] |
admissions.extraEnvs | Pass extra environments to scaleops-admissions pod. | [] |
admissions.nodeSelector | Set a node selector for scaleops-admissions pod, see example. | {} |
admissions.affinity | Set affinity for scaleops-admissions pod, see example. | {} |
admissions.tolerations | Set tolerations for scaleops-admissions pod, see example. | [] |
admissions.topologySpreadConstraints | Set topology spread constraints for scaleops-admissions pod. | [] |
admissions.image | Image settings for scaleops-admissions pod. | {} |
admissions.nameOverride | Override scaleops-admissions pod name. | admissions |
admissions.fullnameOverride | Override the full name of the scaleops-admissions pod. | scaleops-admissions |
admissions.securityContext | Set security context for scaleops-admissions pod, see example. | {} |
admissions.containerSecurityContext | Set container security context for scaleops-admissions pod, see example. | {} |
admissions.hostNetwork | Specify if scaleops-admissions pod should use the host network. | false |
admissions.hostNetworkBindPort | Set the bind port for scaleops-admissions pod when using host network. | 8080 |
admissions.podAnnotations | Set pod annotations for scaleops-admissions pod. | {} |
admissions.deploymentStrategy | Set deployment strategy for scaleops-admissions pod. | {"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":0,"maxSurge":1}} |
admissions.services | Default services for scaleops-admissions deployment. | {"metrics":{"targetPort":8080,"protocol":"TCP","port":8080}} |
admissions.replicaCount | Set replica count for scaleops-admissions pod. | 1 |
admissions.resources | Set resources for scaleops-admissions pod, see example. | {"requests":{"cpu":"100m","memory":"200Mi"}} |
admissions.livenessProbe | Liveness probe settings for scaleops-admissions pod. | {} |
admissions.readinessProbe | Readiness probe settings for scaleops-admissions pod. | {} |
admissions.tls | TLS configuration for scaleops-admissions, in order to issue a certificate for the scaleops-admissions mutating webhook configuration. | {"secret":"scaleops-admissions-tls","issuer":{"create":false,"name":"scaleops-admissions","kind":"Issuer","group":"cert-manager.io"},"webhookCertificate":{"enabled":false,"create":false,"name":"scaleops-admissions-tls"}} |
admissions.rbac | RBAC settings for scaleops-admissions pod. | {"rolesInternal":{"name":"scaleops-admissions-internals"}} |
admissions.pdb | PodDisruptionBudget settings for scaleops-admissions pod. | {} |
admissions.mutatingWebhookLabels | Labels for the scaleops-admissions mutating webhook configuration. | {} |
admissions.mutatingWebhookAnnotations | Annotations for the scaleops-admissions mutating webhook configuration. | {} |
admissions.dnsConfig | DNS configuration for scaleops-admissions pod. | {} |
admissions.dnsPolicy | DNS policy for scaleops-admissions pod. | "" |
admissions.extraVolumeMounts | Extra volume mounts for scaleops-admissions pod. | [] |
admissions.extraVolumes | Extra volumes for scaleops-admissions pod. | [] |
admissions.runtimeClassName | Runtime Class for scaleops-admissions pod. | “ |
updater
| Key | Description | Default Value |
|---|---|---|
updater.clusterRole | Cluster role settings for scaleops-updater pod. | {"enabled":true} |
updater.extraArgs | Pass extra arguments to scaleops-updater command. | [] |
updater.extraEnvs | Pass extra environments to scaleops-updater pod. | [] |
updater.nodeSelector | Set a node selector for scaleops-updater pod, see example. | {} |
updater.affinity | Set affinity for scaleops-updater pod, see example. | {} |
updater.tolerations | Set tolerations for scaleops-updater pod, see example. | [] |
updater.topologySpreadConstraints | Set topology spread constraints for scaleops-updater pod. | [] |
updater.image | Image settings for scaleops-updater pod. | {} |
updater.nameOverride | Override scaleops-updater pod name. | updater |
updater.fullnameOverride | Override the full name of the scaleops-updater pod. | scaleops-updater |
updater.securityContext | Set security context for scaleops-updater pod, see example. | {} |
updater.containerSecurityContext | Set container security context for scaleops-updater pod, see example. | {} |
updater.podLabels | Set pod labels for scaleops-updater pod. | {} |
updater.podAnnotations | Set pod annotations for scaleops-updater pod. | {} |
updater.deploymentStrategy | Set deployment strategy for scaleops-updater pod. | {"requests":{"cpu":"200m","memory":"350Mi"}} |
updater.serviceAccount | Service account settings for scaleops-updater pod. | {"create":true,"annotations":{},"labels":{},"name":"scaleops-updater"} |
updater.rbac | RBAC settings for scaleops-updater pod. | {"enabled":true,"clusterRole":{"name":"scaleops-updater"},"roleInternal":{"name":"scaleops-updater-internals"}} |
updater.resources | Set resources for scaleops-updater pod, see example. | {"requests":{"cpu":"200m","memory":"350Mi"}} |
updater.containerName | Set the name of the container for scaleops-updater pod. | udpater |
updater.replicaCount | Set replica count for scaleops-updater pod. | 1 |
updater.livenessProbe | Liveness probe settings for scaleops-updater pod. | {} |
updater.readinessProbe | Readiness probe settings for scaleops-updater pod. | {} |
updater.serviceType | Default service type for scaleops-updater service. | ClusterIP |
updater.services | Default services for scaleops-updater deployment. | {"metrics":{"targetPort":8080,"protocol":"TCP","port":8080}} |
updater.pdb | PodDisruptionBudget settings for scaleops-updater pod. | {} |
updater.dnsConfig | DNS configuration for scaleops-updater pod. | {} |
updater.dnsPolicy | DNS policy for scaleops-updater pod. | "" |
updater.extraVolumeMounts | Extra volume mounts for scaleops-updater pod. | [] |
updater.extraVolumes | Extra volumes for scaleops-updater pod. | [] |
updater.runtimeClassName | Runtime Class for scaleops-updater pod. | “ |
prometheus
| Key | Description | Default Value |
|---|---|---|
prometheus.server.tolerations | Set tolerations for the scaleops-prometheus-server pod. | [] |
prometheus.server.image | Image for the scaleops-prometheus-server pod. | {} |
prometheus.server.nameOverride | Override the name of the Prometheus server pod. | prometheus-server |
prometheus.server.fullnameOverride | Override the full name of the Prometheus server pod. | scaleops-prometheus-server |
prometheus.server.persistentVolume.enabled | Enable or disable persistent volume for Prometheus server. | true |
prometheus.server.persistentVolume.size | Size of the persistent volume for Prometheus server. | 100Gi |
prometheus.server.persistentVolume.storageClass | Storage class for the scaleops-prometheus-server volume. | "" |
prometheus.server.persistentVolume.managed | Create a new, ScaleOps managed PVC for prometheus. | true |
prometheus.server.persistentVolume.migrate | Migrate data into ScaleOps managed PVC (for legacy customers only). | false |
prometheus.server.env | Environment variables for the scaleops-prometheus-server volume. | [] |
prometheus.server.resources | Resources for the scaleops-prometheus-server pod, see example. | {"requests":{"cpu":"900m","memory":"1500M"}} |
prometheus.server.retention | Retention period for the scaleops-prometheus-server data. | 30d |
prometheus.server.extraArgs | Extra arguments for the scaleops-prometheus-server pod. | {} |
prometheus.server.extraEnvs | Extra environment variables for the scaleops-prometheus-server pod. | [] |
prometheus.server.nodeSelector | Node selector for the scaleops-prometheus-server pod, see example. | {} |
prometheus.server.affinity | Affinity for the scaleops-prometheus-server pod, see example. | {} |
prometheus.server.topologySpreadConstraints | Set topology spread constraints for scaleops-prometheus-server pod. | [] |
prometheus.server.pdb | PodDisruptionBudget settings for the scaleops-prometheus-server pod. | {} |
prometheus.server.readinessProbe | Readiness probe settings for the scaleops-prometheus-server pod. | {} |
prometheus.server.livenessProbe | Liveness probe settings for the scaleops-prometheus-server pod. | {} |
prometheus.server.deploymentAnnotations | Set annotations on scaleops-prometheus-server Deployment metadata. | {} |
prometheus.server.deploymentLabels | Set labels on scaleops-prometheus-server Deployment metadata. | {} |
prometheus.kube-state-metrics.tolerations | Tolerations for the scaleops-kube-state-metrics pod, see example. | [] |
prometheus.kube-state-metrics.resources | Resources for the scaleops-kube-state-metrics pod, see example. | {"requests":{"cpu":"900m","memory":"1500M"}} |
prometheus.kube-state-metrics.nameOverride | Override the name of the scaleops-kube-state-metrics pod. | kube-state-metrics |
prometheus.kube-state-metrics.fullnameOverride | Override the full name of the scaleops-kube-state-metrics pod. | scaleops-kube-state-metrics |
prometheus.kube-state-metrics.affinity | Affinity for the scaleops-kube-state-metrics pod, see example. | {} |
prometheus.kube-state-metrics.topologySpreadConstraints | Set topology spread constraints for scaleops-kube-state-metrics pod. | [] |
prometheus.kube-state-metrics.serviceAccount | Service account settings for scaleops-kube-state-metrics pod. | {"labels":{"app.kubernetes.io/component":"metrics","app.kubernetes.io/part-of":"kube-state-metrics"}} |
prometheus.kube-state-metrics.pdb | PodDisruptionBudget settings for the scaleops-kube-state-metrics pod. | {} |
prometheus.kube-state-metrics.readinessProbe | Readiness probe settings for the scaleops-kube-state-metrics pod. | {} |
prometheus.kube-state-metrics.livenessProbe | Liveness probe settings for the scaleops-kube-state-metrics pod. | {} |
prometheus.kube-state-metrics.deploymentAnnotations | Set annotations on scaleops-kube-state-metrics Deployment metadata. | {} |
prometheus.kube-state-metrics.deploymentLabels | Set labels on scaleops-kube-state-metrics Deployment metadata. | {} |
prometheus.alerts | Enable alertmanager integration for scaleops-prometheus-server pod. | see alertmanager integration integration |
prometheus.runtimeClassName | Runtime Class for scaleops-prometheus-server pod. | “ |
healthcheck
| Key | Description | Default Value |
|---|---|---|
healthCheck.nodeSelector | Set a node selector for the scaleops-healthcheck pod, see example. | {} |
healthCheck.affinity | Set affinity for the scaleops-healthcheck pod, see example. | {} |
healthCheck.tolerations | Set tolerations for the scaleops-healthcheck pod, see example. | [] |
healthCheck.topologySpreadConstraints | Set topology spread constraints for scaleops-healthcheck pod. | [] |
healthCheck.image | Image settings for the scaleops-healthcheck pod. | {} |
healthCheck.podLabels | Set pod labels for the scaleops-healthcheck pod. | {} |
healthCheck.defaultLabels | Set default labels for the scaleops-healthcheck pod. | {"enabled":"true","app":"scaleops","app.kubernetes.io/name":"scaleops","app.kubernetes.io/component":"healthcheck"} |
healthCheck.resources | Set resources for the scaleops-healthcheck pod, see example. | {"requests":{"memory":"10Mi","cpu":"10m"}} |
healthCheck.containerSecurityContext | Set container security context for the scaleops-healthcheck pod, see example. | {} |
healthCheck.securityContext | Set security context for the scaleops-healthcheck pod, see example. | {} |
healthCheck.livenessProbe | Liveness probe settings for the scaleops-healthcheck pod. | {} |
healthCheck.readinessProbe | Readiness probe settings for the scaleops-healthcheck pod. | {} |
healthCheck.pdb | PodDisruptionBudget settings for the scaleops-healthcheck pod. | {} |
healthCheck.runtimeClassName | Runtime Class for scaleops-healthCheck pod. | “ |
clusterHeadroom
| Key | Description | Default Value |
|---|---|---|
clusterHeadroom.image | Image settings for cluster headroom pods. | {} |
clusterHeadroom.labels | Labels for cluster headroom resources. | {} |
clusterHeadroom.podLabels | Pod labels for cluster headroom pods. | {} |
clusterHeadroom.podAnnotations | Pod annotations for cluster headroom pods. | {} |
clusterHeadroom.annotations | Annotations for cluster headroom resources. | {} |
clusterHeadroom.disablePriorityClass | Disable priority class for cluster headroom pods. | false |
clusterHeadroom.topologySpreadConstraints | Topology spread constraints for cluster headroom pods. | [] |
clusterHeadroom.securityContext | Security context for cluster headroom pods. | {} |
clusterHeadroom.containerSecurityContext | Container security context for cluster headroom pods. | {} |
clusterHeadroom.serviceAccountName | Service account name for cluster headroom pods. | "" |
clusterHeadroom.runtimeClassName | Runtime Class for cluster headroom pods. | “ |
jmxInjector
| Key | Description | Default Value |
|---|---|---|
jmxInjector.image | Image settings for the JMX Injector init container. | {} |
jmxInjector.name | JMX Injector init container name. | {} |
jmxInjector.resources | Set resources for the JMX Injector init container, see example. | {"requests":{"memory":"10Mi","cpu":"10m"}} |
jmxInjector.containerSecurityContext | Set container security context for the JMX Injector init container, see example. | {} |
jmxInjector.imagePullSecretCreation.enabled | Should inject an image pull secret in the automated namespace. | false |
jmxInjector.imagePullSecretCreation.secretName | Image pull secret destination name | scaleops |
jmxInjector.imagePullSecretCreation.sourceSecretName | Image pull secret source name | scaleops |
jmxInjector.networkPolicyCreation.enabled | Should inject a network policy in the automated namespace. | true |
jmxInjector.networkPolicyCreation.networkPolicyName | Network Policy destination name. | scaleops-jmx-injector |
java
| Key | Description | Default Value |
|---|---|---|
java.observability.enabled | Enable Java observability features. | false |
java.optimization.javaWorkloadsAutoDetectedPolicy.override | Override auto-detected Java workloads policy. | false |
dcgmExporter
Relevant only when GPU optimization is enabled (gpu.enabled is set to
true).
| Key | Description | Default Value |
|---|---|---|
dcgmExporter.enabled | Enable the DCGM exporter component. | true |
dcgmExporter.daemonSetAnnotations | Set annotations on scaleops-dcgm-exporter DaemonSet metadata. | {} |
dcgmExporter.daemonSetLabels | Set labels on scaleops-dcgm-exporter DaemonSet metadata. | {} |
dcgmExporter.updateStrategy | DaemonSet update strategy for the scaleops-dcgm-exporter daemon-set. | {} |
dcgmExporter.gkeAutomaticConfiguration | Automatic mounting of the drivers path volume configuration (relevant only for GKE). | {"enabled":true} |
dcgmExporter.gpuNodeLabelDiscovery | Automatic labeling of GPU nodes configuration. | {"enabled":true} |
dcgmExporter.podAnnotations | Set pod annotations for the scaleops-dcgm-exporter pod. | {"scaleops.prometheus.io/scrape":"true","scaleops.prometheus.io/path":"/metrics"} |
dcgmExporter.defaultNodeSelector | Default node selector configuration for the scaleops-dcgm-exporter pod. Set defaultNodeSelector.enabled=false to use a custom nodeSelector. | {"enabled":true,"nodeSelector":{"scaleops.sh/gpu.present":"true"}} |
dcgmExporter.nodeSelector | Set a node selector for the scaleops-dcgm-exporter pod, see example. | {} |
dcgmExporter.affinity | Set affinity for the scaleops-dcgm-exporter pod, see example. | {} |
dcgmExporter.topologySpreadConstraints | Set topology spread constraints for scaleops-dcgm-exporter pod. | [] |
dcgmExporter.defaultTolerations | Default tolerations configuration for the scaleops-dcgm-exporter pod. | {"enabled":true,"tolerations":[{"operator":"Exists"}]} |
dcgmExporter.tolerations | Set tolerations for the scaleops-dcgm-exporter pod, see example. | [] |
dcgmExporter.securityContext | Set security context for the scaleops-dcgm-exporter pod, see example. | {} |
dcgmExporter.containerSecurityContext | Set container security context for the scaleops-dcgm-exporter pod, see example. | {} |
dcgmExporter.resources | Resource requests for the scaleops-dcgm-exporter pod, see example. | {"requests":{"cpu":"100m","memory":"128Mi"}} |
dcgmExporter.image | Image settings for the scaleops-dcgm-exporter pod. | {} |
dcgmExporter.service | Service settings for scaleops-dcgm-exporter daemon-set. | {"enable":true,"type":"ClusterIP","port":8080,"address":":8080","annotations":{"prometheus.io/port":"8080"}} |
dcgmExporter.serviceAccount | Service account settings for scaleops-dcgm-exporter pod. | {"name":"scaleops-dcgm-exporter","annotations":{},"labels":{}} |
dcgmExporter.readinessProbe | Readiness probe settings for the scaleops-dcgm-exporter pod. | {} |
dcgmExporter.livenessProbe | Liveness probe settings for the scaleops-dcgm-exporter pod. | {} |
dcgmExporter.runtimeClassName | Runtime Class for scaleops-dcgm-exporter pod. | “ |
scheduler
Relevant only when GPU optimization is enabled (gpu.enabled is set to
true).
| Key | Description | Default Value |
|---|---|---|
scheduler.enabled | Enable the ScaleOps GPU scheduler component. | true |
scheduler.nameOverride | Override scaleops-scheduler pod name. | scheduler |
scheduler.fullnameOverride | Override the full name of the scaleops-scheduler pod. | scaleops-scheduler |
scheduler.podLabels | Set pod labels for scaleops-scheduler pod. | {} |
scheduler.podAnnotations | Set pod annotations for scaleops-scheduler pod. | {"scaleops.prometheus.io/scrape":"true","scaleops.prometheus.io/path":"/metrics"} |
scheduler.nodeSelector | Set a node selector for scaleops-scheduler pod, see example. | {} |
scheduler.affinity | Set affinity for scaleops-scheduler pod, see example. | {} |
scheduler.tolerations | Set tolerations for scaleops-scheduler pod, see example. | [] |
scheduler.topologySpreadConstraints | Set topology spread constraints for scaleops-scheduler pod. | [] |
scheduler.securityContext | Set security context for scaleops-scheduler pod, see example. | {} |
scheduler.containerSecurityContext | Set container security context for scaleops-scheduler pod, see example. | {} |
scheduler.serviceType | Default service type for scaleops-scheduler service. | ClusterIP |
scheduler.services | Default services for scaleops-scheduler deployment. | {"metrics":{"port":8080,"targetPort":10259,"protocol":"TCP"}} |
scheduler.replicaCount | Set replica count for scaleops-scheduler pod. | 1 |
scheduler.deploymentStrategy | Set deployment strategy for scaleops-scheduler pod. | {} |
scheduler.resources | Set resources for scaleops-scheduler pod, see example. | {"requests":{"cpu":"200m","memory":"300Mi"}} |
scheduler.image | Image settings for scaleops-scheduler pod. | {} |
scheduler.serviceAccount | Service account settings for scaleops-scheduler pod. | {"name":"scaleops-scheduler","annotations":{},"labels":{}} |
scheduler.dnsConfig | DNS configuration for scaleops-scheduler pod. | {} |
scheduler.dnsPolicy | DNS policy for scaleops-scheduler pod. | "" |
scheduler.extraVolumeMounts | Extra volume mounts for scaleops-scheduler pod. | [] |
scheduler.extraVolumes | Extra volumes for scaleops-scheduler pod. | [] |
scheduler.runtimeClassName | Runtime Class for scaleops-scheduler pod. | “ |
capacityPod
Relevant only when GPU optimization is enabled (gpu.enabled is set to
true).
| Key | Description | Default Value |
|---|---|---|
capacityPod.image | Image settings for the scaleops-capacity-pod pod. | {} |
capacityPod.podLabels | Set pod labels for the scaleops-capacity-pod pod. | {} |
capacityPod.podAnnotations | Set pod annotations for the scaleops-capacity-pod pod. | {} |
capacityPod.nodeSelector | Set a node selector for the scaleops-capacity-pod pod, see example. | {} |
capacityPod.affinity | Set affinity for the scaleops-capacity-pod pod, see example. | {} |
capacityPod.tolerations | Set tolerations for the scaleops-capacity-pod pod, see example. | [] |
capacityPod.topologySpreadConstraints | Set topology spread constraints for scaleops-capacity-pod pod. | [] |
capacityPod.securityContext | Set security context for the scaleops-capacity-pod pod, see example. | {} |
capacityPod.containerSecurityContext | Set container security context for the scaleops-capacity-pod pod, see example. | {} |
capacityPod.resources | Set resources for the scaleops-capacity-pod pod, see example. | {"requests":{"cpu":"10m","memory":"10Mi","nvidia.com/gpu":1}} |
capacityPod.defaultLabels | Set default labels for the scaleops-capacity-pod pod. | {"enabled":"true","app":"scaleops","app.kubernetes.io/name":"scaleops","app.kubernetes.io/component":"capacity-pod"} |
capacityPod.readinessProbe | Readiness probe settings for the scaleops-capacity-pod pod. | {} |
capacityPod.livenessProbe | Liveness probe settings for the scaleops-capacity-pod pod. | {} |
capacityPod.runtimeClassName | Runtime Class for scaleops-capacity-pod pod. | “ |
provisionerPod
Relevant only when GPU optimization is enabled (gpu.enabled is set to
true).
| Key | Description | Default Value |
|---|---|---|
provisionerPod.image | Image settings for the scaleops-provisioner-pod pod. | {} |
provisionerPod.podLabels | Set pod labels for the scaleops-provisioner-pod pod. | {} |
provisionerPod.podAnnotations | Set pod annotations for the scaleops-provisioner-pod pod. | {} |
provisionerPod.nodeSelector | Set a node selector for the scaleops-provisioner-pod pod, see example. | {} |
provisionerPod.affinity | Set affinity for the scaleops-provisioner-pod pod, see example. | {} |
provisionerPod.tolerations | Set tolerations for the scaleops-provisioner-pod pod, see example. | [] |
provisionerPod.topologySpreadConstraints | Set topology spread constraints for scaleops-provisioner-pod pod. | [] |
provisionerPod.securityContext | Set security context for the scaleops-provisioner-pod pod, see example. | {} |
provisionerPod.containerSecurityContext | Set container security context for the scaleops-provisioner-pod pod, see example. | {} |
provisionerPod.resources | Set resources for the scaleops-provisioner-pod pod, see example. | {} |
provisionerPod.defaultLabels | Set default labels for the scaleops-provisioner-pod pod. | {"enabled":"true","app":"scaleops","app.kubernetes.io/name":"scaleops","app.kubernetes.io/component":"provisioner-pod"} |
provisionerPod.runtimeClassName | Runtime Class for scaleops-provisioner-pod pod. | “ |
networkMonitor
Relevant only when network monitoring is enabled.
| Key | Description | Default Value |
|---|---|---|
networkMonitor.clusterRole.enabled | Enable or disable the cluster role for the scaleops-network-monitor pod. | false |
networkMonitor.metricsPort | Port for the metrics endpoint of the scaleops-network-monitor pod. | 8742 |
networkMonitor.probePort | Port for liveness and readiness probes of the scaleops-network-monitor pod. | 8743 |
networkMonitor.updateStrategy | DaemonSet update strategy for the scaleops-network-monitor daemon-set. | {} |
networkMonitor.serviceType | Service type for the scaleops-network-monitor pod. | ClusterIP |
networkMonitor.services | Service settings for the scaleops-network-monitor pod. | {"metrics":{"targetPort":8080,"protocol":"TCP","port":8080}} |
networkMonitor.extraArgs | Extra arguments for the scaleops-network-monitor pod. | [] |
networkMonitor.nodeSelector | Node selector for the scaleops-network-monitor pod, see example. | {} |
networkMonitor.affinity | Affinity for the scaleops-network-monitor pod, see example. | {} |
networkMonitor.topologySpreadConstraints | Set topology spread constraints for scaleops-network-monitor pod. | [] |
networkMonitor.disableTolerations | Disable tolerations for the scaleops-network-monitor pod. | false |
networkMonitor.tolerations | Tolerations for scaleops-network-monitor pod, see example. | [] |
networkMonitor.resources | Resources for the scaleops-network-monitor pod, see example. | {"requests":{"cpu":"50m","memory":"50Mi"}} |
networkMonitor.nameOverride | Override the name of the network monitor pod. | network-monitor |
networkMonitor.fullnameOverride | Override the full name of the network monitor pod. | scaleops-network-monitor |
networkMonitor.image | Image settings for the scaleops-network-monitor pod. | {} |
networkMonitor.serviceAccount.create | Create a service account for the scaleops-network-monitor pod. | true |
networkMonitor.podAnnotations | Pod annotations for the scaleops-network-monitor pod. | {} |
networkMonitor.rbac | RBAC settings for the scaleops-network-monitor deployment. | scaleops-network-monitor-internals |
networkMonitor.securityContext | Set security context for scaleops-network-monitor pod, see example. | |
networkMonitor.containerSecurityContext | Set container security context for scaleops-network-monitor pod, see example. | |
networkMonitor.containerdSocketPath | Path to the containerd socket for the network monitor pod. | /run/containerd/containerd.sock |
networkMonitor.readinessProbe | Readiness probe settings for the scaleops-network-monitor pod. | {} |
networkMonitor.livenessProbe | Liveness probe settings for the scaleops-network-monitor pod. | {} |
networkMonitor.extraEnvs | Pass extra environments to scaleops-network-monitor pod. | [] |
networkMonitor.dnsConfig | DNS configuration for scaleops-network-monitor pod. | {} |
networkMonitor.extraVolumeMounts | Extra volume mounts for scaleops-network-monitor pod. | [] |
networkMonitor.extraVolumes | Extra volumes for scaleops-network-monitor pod. | [] |
vllm
Relevant only when GPU optimization is enabled (gpu.enabled is set to true).
| Key | Description | Default Value |
|---|---|---|
vllm.observability.enabled | Enable cluster-wide collection of real GPU memory usage from vLLM pods. When enabled, ScaleOps begins collecting real memory usage data across all detected vLLM workloads. See GPU Memory Optimization. | false |
clusterAutomation.vllm.optimize | Enable or disable vLLM automation cluster-wide. See GPU Memory Optimization. | false |
clusterAutomation.vllm.defaultPolicy | Set the default vLLM policy applied cluster-wide. See GPU Memory Optimization. | "" |
networkMonitor.runtimeClassName | Runtime Class for scaleops-network-monitor pod. | “ |