Skip to Content

Reference

root

KeyDescriptionDefault
scaleopsTokenThe ScaleOps installation token.""
sreAgent.enabledEnable ScalOps AI Chat.true
clusterNameThe name of the cluster you are currently installing.scaleops-cluster
readOnlyScaleOps Read-Only UI. Note: This does not include other elements such as CLI, GitOps, annotation and CRDs operations.false
gpu.enabledEnable GPU optimization features.false
excludedWorkloadTypesExcludes rightsizing for the given workload types.[]
ignoredNamespacesList 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.excludeLabelsExclude namespaces from automation by label (format: "key=value" or "key=regex"). Unlike ignoredNamespaces, workloads remain visible. See namespace actions.[]
namespaceAutomation.includeLabelsInclude namespaces in automation by label (format: "key=value"). See namespace actions.[]
parentURLDetermine the parentURL in multi-cluster setup.""
multicluster.parent.skipTLSCertValidationConfigures a child cluster to not validate the TLS certificate of the connected parent cluster in multi-cluster setup.false
multicluster.parent.auth.rootCAPemProvide a self signed CA .pem file for child clusters in multi-cluster setup.""
updateCRDsDetermine whenever to upgrade ScaleOps CRDS.true
httpsProxyDetermine proxy url when using proxy.""
authProviderConfigure authentication or authorization access for ScaleOps.{}
googleServiceAccountCredentialsRelevant for setting up google authentication provider, see google authentication setup.""
authConfigSecretNameSecret name to provide authentication or authorization configuration.scaleops-auth-config
slackSecretNameSecret name to configure slack integration for ScaleOps Alerts.scaleops-slack-secret
childMultiClusterParentDetailsSecretNameSecret to provide multi-cluster configuration.scaleops-multi-cluster-parent-details
namespace.annotationsKey-value pair of annotations to be added to running scaleops namespace.{}
federationServiceMonitor.enabledWhenever to create a service monitor for ScaleOps, for more details see health metrics.false
policyDefaultsScaleOps default created policies.see policies
customPoliciesCustom policies to be created in addition to policyDefaults.[]
cloudBillingIntegrationConfigure integration cloud billing integration.{}
costConfigConfigure cost configuration.{}
clusterAutomationConfigure cluster-wide automation settings. See cluster actions.{"enabled": false}
nodeConsolidationNode consolidation settings and schedule via Helm. See Node Consolidation Configuration.{"enabled": false}
ignoredHpaOwnersList of owner types (APIVersion/Kind) whose HPAs ScaleOps may manage. Example: [{APIVersion: "flagger.app/v1beta1", Kind: "Canary"}].[]
daemonsetNodeSizeOptimization.enabledEnable DaemonSet rightsizing by node size.false
ephemeralStorageOptimization.enabledEnable 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

KeyDescriptionDefault
global.logLevelConfigure Log Level for All ScaleOps pods."error"
global.openShiftEnable when running from OpenShift environment.false
global.podLabelsSet pod labels to to all ScaleOps pods.{}
global.podAnnotationsSet pod annotations to to all ScaleOps pods.{}
global.deploymentAnnotationsSet annotations on all ScaleOps Deployment metadata. Per-component overrides global on key conflict.{}
global.deploymentLabelsSet labels on all ScaleOps Deployment metadata. Per-component overrides global on key conflict.{}
global.daemonSetAnnotationsSet annotations on all ScaleOps DaemonSet metadata. Per-component overrides global on key conflict.{}
global.daemonSetLabelsSet labels on all ScaleOps DaemonSet metadata. Per-component overrides global on key conflict.{}
global.resourcesSet resources to all ScaleOps pods, see example{}
global.imageImage settings to all ScaleOps pods.{"repository": "ghcr.io/scaleops-sh/scaleops-sh","tag": "<VERSION>"}
global.image.fipsEnable FIPS-compliant images. When true, uses FIPS-validated images (scaleops-fips or scaleops-fips-gpu).false
global.gpuCostInclusionInclude GPU costs from cluster costs.enabled
global.observability.enabledMaster toggle — enables all observability features (Network Report, API Observability). Deploys the scaleops-network-monitor DaemonSet.false
global.observability.networkMonitoring.enabledEnable Network Report (conntrack-based network cost monitoring) independently.false
global.observability.apiMonitoring.enabledEnable API Observability (eBPF HTTP/HTTPS monitoring) independently.false
global.observability.nodeState.enabledEnable 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.authenticatedInternalCommunicationEnable authenticated internal communication between ScaleOps components.false
global.disableHelmMountDisable helm mount.false
global.preventScaleDownBin-pack and prevent scale down of all ScaleOps pods, see pod placement.true
global.serviceAccountService account settings to all ScaleOps pods.{"labels":{},"annotations":{}}
global.deploymentStrategyDeployment strategy to all ScaleOps pods.{"deploymentStrategy":{"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":1,"maxSurge":1}}}
global.daemonSetUpdateStrategyDaemonSet update strategy for all ScaleOps daemon-sets.{"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":1}}
global.networkPolicy.enabledEnable creation of network policies to ScaleOps pods.false
global.securityContextSecurity context to all ScaleOps pods, see [example]security-context),{}
global.containerSecurityContextSecurity context to all ScaleOps pods’ containers, see example,{}
global.nodeSelectorSet a node selector to all ScaleOps pods, not including daemon-sets, see example.{}
global.globalNodeSelectorSet a node selector to all ScaleOps pods, see example.{}
global.globalDoNotEvictAffinityAffinity 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.globalAffinitySet an affinity to all ScaleOps pods, see example{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"kubernetes.io/os","operator":"NotIn","values":["windows"]}]}]}}}
global.affinitySet 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.disableIstioInjectionDisable Istio sidecar injections into all ScaleOps pods.true
global.disablePriorityClassDisable chart creation of priority classes.false
global.onlyNamespaceScopeResourcesRender only namespaced-scoped resources.false
global.onlyClusterScopeResourcesRender only cluster scoped resources.false
global.onlyClusterRolesRender only ClusterRole resources.false
global.onlyMutatingWebhooksRender only MutatingWebhookConfiguration resources.false
global.onlyPriorityClassesRender only PriorityClass resources.false
global.tolerationsSet tolerations to all ScaleOps pods, see example.{}
global.topologySpreadConstraintsSet topology spread constraints to all ScaleOps pods.[]
global.disableResourceLimitsSet resources limits to all ScaleOps pods.false
global.disableLeaderElectionDisable Leader Election for ScaleOps pods.false
global.priorityClassNameSet priorityClass to all ScaleOps pods.scaleops-preempt-internal
global.runtimeClassNameSet runtimeClassName to all ScaleOps pods.
global.scaleopsImagePullSecretNameSet image pull secret name all ScaleOps pods.scaleops
global.privateImageRegistryPrivate image registry settings, see private image registry.{"enabled":false,"pullSecretName":"","createSecret":false,"server":"","username":"","password":"","email":"","dockerconfigjson":""}
global.commonLabelsCommon labels added to all ScaleOps resources{}
global.configMap.annotationsAnnotations added to all ScaleOps config maps{}
global.secret.annotationsAnnotations added to all ScaleOps secrets{}
global.pdbPodDisruptionBudget settings for all ScaleOps pods.{"enabled":false,"minAvailable":0}
global.readinessProbeReadiness probe settings for all ScaleOps components.{"failureThreshold":30,"timeoutSeconds":5,"periodSeconds":5}
global.livenessProbeLiveness probe settings for all ScaleOps components.{"failureThreshold":30,"timeoutSeconds":15,"periodSeconds":15}
global.extraEnvsPass extra environments to all ScaleOps components.[]
global.dnsConfigDNS configuration for all ScaleOps pods.{}
global.dnsPolicyDNS policy for all ScaleOps pods.""
global.extraVolumeMountsExtra volume mounts for all ScaleOps pods.[]
global.extraVolumesExtra volumes for all ScaleOps pods.[]

dashboard

KeyDescriptionDefault Value
dashboard.serviceAccountService account settings for scaleops-dashboard pod.{"create":true,"annotations":{},"labels":{}}
dashboard.clusterRoleCluster role settings for scaleops-dashboard pod.{"enabled":true}
dashboard.nodeSelectorSet a node selector for scaleops-dashboard pod see example.{}
dashboard.tolerationsSet tolerations for scaleops-dashboard pod, see example.[]
dashboard.topologySpreadConstraintsSet topology spread constraints for scaleops-dashboard pod.[]
dashboard.nameOverrideOverride scaleops-dashboard pod name.dashboards
dashboard.fullnameOverrideOverride the full name of the scaleops-dashboard pod.scaleops-dashboards
dashboard.securityContextSet security context for scaleops-dashboard pod, see example.{}
dashboard.containerSecurityContextSet container security context for scaleops-dashboard pod, see example.{}
dashboard.podLabelsSet pod labels for scaleops-dashboard pod.{}
dashboard.podAnnotationsSet pod annotations to scaleops-dashboard pod.{}
dashboard.deploymentAnnotationsSet annotations on scaleops-dashboard Deployment metadata. Overrides global.deploymentAnnotations on key conflict.{}
dashboard.deploymentLabelsSet labels on scaleops-dashboard Deployment metadata. Overrides global.deploymentLabels on key conflict.{}
dashboard.extraEnvsPass extra environments to scaleops-dashboard pod.[]
dashboard.extraArgsPass extra args to scaleops-dashboards command.[]
dashboard.affinitySet affinity to scaleops-dashboards pod, see example.{}
dashboard.deploymentStrategySet deployment strategy to scaleops-dashboards pod.{}
dashboard.tlsTLS 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.resourcesSet resources to scaleops-dashboards pod, see example.{"requests":{"cpu":"500m","memory":"450Mi"}}
dashboard.imageImage settings to scaleops-dashboards pod.{}
dashboard.serviceLoadBalancerLoad balancer settings, see Load Balancer.{"enabled":false,"annotations":{},"http":{"enabled":true,"port":80},"https":{"enabled":true,"port":443}}
dashboard.serviceTypeDefault service type for scaleops-dashboards service.NodePort
dashboard.serviceAnnotationsAnnotations to be set to scaleops-dashabords service.{}
dashboard.servicesDefault services for scaleops-dashboards deployment.{"dashboard":{"targetPort":"dashboard","protocol":"TCP","port":8080}}
dashboard.virtualServiceVirtual service settings, see Virtual Service.{"enabled":false,"hosts":["scaleops.your.domain"],"gateways":["your-gateway"],"uriPrefix":"","service":{"create":false,"name":""}}
dashboard.rootPathSet if scaleops-dashboards is served under a subpath (e.g. /scaleops), not /./
dashboard.ingressIngress service settings, see Ingress.{"enabled":false,"pathType":"Prefix","labels":{},"annotations":{},"host":"","tls":[]}
dashboard.livenessProbeLiveness probe settings for scaleops-dashboards pod.{}
dashboard.readinessProbeReadiness probe settings for scaleops-dashboards pod.{}
dashboard.replicaCountSet replica count to scaleops-dashboards pod.1
dashboard.rbacRBAC settings for scaleops-dashboards pod.{"rolesInternal":{"name":"scaleops-dashboards-internals"},"rolesExternal":{"enabled":true,"name":"scaleops-dashboards-externals"}}
dashboard.pdbPodDisruptionBudget settings for scaleops-dashboards pod.{}
dashboard.dnsConfigDNS configuration for scaleops-dashboards pod.{}
dashboard.dnsPolicyDNS policy for scaleops-dashboards pod.""
dashboard.extraVolumeMountsExtra volume mounts for scaleops-dashboards pod.[]
dashboard.extraVolumesExtra volumes for scaleops-dashboards pod.[]
dashboard.runtimeClassNameRuntime Class for scaleops-dashboards pod.

recommender

KeyDescriptionDefault Value
recommender.clusterRoleCluster role settings for scaleops-recommender pod.{"enabled":true}
recommender.serviceTypeDefault service type for scaleops-recommender service.ClusterIP
recommender.servicesDefault services for scaleops-recommender deployment.{"metrics":{"targetPort":8080,"protocol":"TCP","port":8080}}
recommender.nodeSelectorSet a node selector for scaleops-recommender pod, see example.{}
recommender.tolerationsSet tolerations for scaleops-recommender pod, see example.[]
recommender.topologySpreadConstraintsSet topology spread constraints for scaleops-recommender pod.[]
recommender.securityContextSet security context for scaleops-recommender pod, see example{}
recommender.containerSecurityContextSet container security context for scaleops-recommender pod, see example.{}
recommender.podLabelsSet pod labels for scaleops-recommender pod.{}
recommender.podAnnotationsSet pod annotations for scaleops-recommender pod.{}
recommender.deploymentAnnotationsSet annotations on scaleops-recommender Deployment metadata. Overrides global.deploymentAnnotations on key conflict.{}
recommender.deploymentLabelsSet labels on scaleops-recommender Deployment metadata. Overrides global.deploymentLabels on key conflict.{}
recommender.deploymentStrategySet deployment strategy for scaleops-recommender pod.{}
recommender.affinitySet affinity for scaleops-recommender pod, see example.{}
recommender.nameOverrideOverride scaleops-recommender pod name.recommender
recommender.fullnameOverrideOverride the full name of the scaleops-recommender pod.scaleops-recommender
recommender.imageImage settings for scaleops-recommender pod.{}
recommender.serviceAccountService account settings for scaleops-recommender pod.{"create":true,"annotations":{},"labels":{},"name":"scaleops-recommender"}
recommender.replicaCountSet replica count for scaleops-recommender pod.1
recommender.rbacRBAC settings for scaleops-recommender pod.{"rolesInternal":{"name":"scaleops-recommender-internals"}}
recommender.livenessProbeLiveness probe settings for scaleops-recommender pod.{}
recommender.readinessProbeReadiness probe settings for scaleops-recommender pod.{}
recommender.resourcesSet resources for scaleops-recommender pod, see example.{"requests":{"cpu":"350m","memory":"500Mi"}}
recommender.extraArgsPass extra arguments to scaleops-recommender command.[]
recommender.extraEnvsPass extra environments to scaleops-recommender pod.[]
recommender.pdbPodDisruptionBudget settings for scaleops-recommender pod.{}
recommender.dnsConfigDNS configuration for scaleops-recommender pod.{}
recommender.dnsPolicyDNS policy for scaleops-recommender pod.""
recommender.extraVolumeMountsExtra volume mounts for scaleops-recommender pod.[]
recommender.extraVolumesExtra volumes for scaleops-recommender pod.[]
recommender.runtimeClassNameRuntime Class for scaleops-recommender pod.

agent

KeyDescriptionDefault Value
agent.clusterRoleCluster role settings for scaleops-agent pod.{"enabled":true}
agent.serviceTypeDefault service type for scaleops-agent service.ClusterIP
agent.servicesDefault services for scaleops-agent deployment.{"metrics":{"targetPort":8080,"protocol":"TCP","port":8080}}
agent.extraArgsPass extra arguments to scaleops-agent command.[]
agent.extraEnvsPass extra environments to scaleops-agent pod.[]
agent.nodeSelectorSet a node selector for scaleops-agent pod, see example.{}
agent.affinitySet affinity for scaleops-agent pod, see example.{}
agent.tolerationsSet tolerations for scaleops-agent pod, see example.[]
agent.topologySpreadConstraintsSet topology spread constraints for scaleops-agent pod.[]
agent.nameOverrideOverride scaleops-agent pod name.agent
agent.fullnameOverrideOverride the full name of the scaleops-agent pod.scaleops-agent
agent.securityContextSet security context for scaleops-agent pod, see example.{}
agent.containerSecurityContextSet container security context for scaleops-agent pod, see example.{}
agent.podLabelsSet pod labels for scaleops-agent pod.{}
agent.podAnnotationsSet pod annotations for scaleops-agent pod.{}
agent.deploymentStrategySet deployment strategy for scaleops-agent pod.{"type":"Recreate"}
agent.imageImage settings for scaleops-agent pod.{}
agent.serviceAccountService account settings for scaleops-agent pod.{"create":true,"annotations":{},"labels":{},"name":"scaleops-agent"}
agent.replicaCountSet replica count for scaleops-agent pod.1
agent.rbacRBAC settings for scaleops-agent pod.{"rbac":{"rolesInternal":{"name":"scaleops-agent-internals"},"rolesExternal":{"name":"scaleops-agent-externals"}}
agent.resourcesSet resources for scaleops-agent pod, see example.{"requests":{"cpu":"250m","memory":"500Mi"}}
agent.livenessProbeLiveness probe settings for scaleops-agent pod.{}
agent.readinessProbeReadiness probe settings for scaleops-agent pod.{}
agent.pdbPodDisruptionBudget settings for scaleops-agent pod.{}
agent.dnsConfigDNS configuration for scaleops-agent pod.{}
agent.dnsPolicyDNS policy for scaleops-agent pod.""
agent.extraVolumeMountsExtra volume mounts for scaleops-agent pod.[]
agent.extraVolumesExtra volumes for scaleops-agent pod.[]
agent.runtimeClassNameRuntime Class for scaleops-agent pod.

admissions

KeyDescriptionDefault Value
admissions.serviceAccountService account settings for scaleops-admissions pod.{"create":true,"annotations":{},"labels":{}}
admissions.clusterRoleCluster role settings for scaleops-admissions pod.{"enabled":true}
admissions.serviceTypeDefault service type for scaleops-admissions service.ClusterIP
admissions.extraArgsPass extra arguments to scaleops-admissions command.[]
admissions.extraEnvsPass extra environments to scaleops-admissions pod.[]
admissions.nodeSelectorSet a node selector for scaleops-admissions pod, see example.{}
admissions.affinitySet affinity for scaleops-admissions pod, see example.{}
admissions.tolerationsSet tolerations for scaleops-admissions pod, see example.[]
admissions.topologySpreadConstraintsSet topology spread constraints for scaleops-admissions pod.[]
admissions.imageImage settings for scaleops-admissions pod.{}
admissions.nameOverrideOverride scaleops-admissions pod name.admissions
admissions.fullnameOverrideOverride the full name of the scaleops-admissions pod.scaleops-admissions
admissions.securityContextSet security context for scaleops-admissions pod, see example.{}
admissions.containerSecurityContextSet container security context for scaleops-admissions pod, see example.{}
admissions.hostNetworkSpecify if scaleops-admissions pod should use the host network.false
admissions.hostNetworkBindPortSet the bind port for scaleops-admissions pod when using host network.8080
admissions.podAnnotationsSet pod annotations for scaleops-admissions pod.{}
admissions.deploymentStrategySet deployment strategy for scaleops-admissions pod.{"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":0,"maxSurge":1}}
admissions.servicesDefault services for scaleops-admissions deployment.{"metrics":{"targetPort":8080,"protocol":"TCP","port":8080}}
admissions.replicaCountSet replica count for scaleops-admissions pod.1
admissions.resourcesSet resources for scaleops-admissions pod, see example.{"requests":{"cpu":"100m","memory":"200Mi"}}
admissions.livenessProbeLiveness probe settings for scaleops-admissions pod.{}
admissions.readinessProbeReadiness probe settings for scaleops-admissions pod.{}
admissions.tlsTLS 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.rbacRBAC settings for scaleops-admissions pod.{"rolesInternal":{"name":"scaleops-admissions-internals"}}
admissions.pdbPodDisruptionBudget settings for scaleops-admissions pod.{}
admissions.mutatingWebhookLabelsLabels for the scaleops-admissions mutating webhook configuration.{}
admissions.mutatingWebhookAnnotationsAnnotations for the scaleops-admissions mutating webhook configuration.{}
admissions.dnsConfigDNS configuration for scaleops-admissions pod.{}
admissions.dnsPolicyDNS policy for scaleops-admissions pod.""
admissions.extraVolumeMountsExtra volume mounts for scaleops-admissions pod.[]
admissions.extraVolumesExtra volumes for scaleops-admissions pod.[]
admissions.runtimeClassNameRuntime Class for scaleops-admissions pod.

updater

KeyDescriptionDefault Value
updater.clusterRoleCluster role settings for scaleops-updater pod.{"enabled":true}
updater.extraArgsPass extra arguments to scaleops-updater command.[]
updater.extraEnvsPass extra environments to scaleops-updater pod.[]
updater.nodeSelectorSet a node selector for scaleops-updater pod, see example.{}
updater.affinitySet affinity for scaleops-updater pod, see example.{}
updater.tolerationsSet tolerations for scaleops-updater pod, see example.[]
updater.topologySpreadConstraintsSet topology spread constraints for scaleops-updater pod.[]
updater.imageImage settings for scaleops-updater pod.{}
updater.nameOverrideOverride scaleops-updater pod name.updater
updater.fullnameOverrideOverride the full name of the scaleops-updater pod.scaleops-updater
updater.securityContextSet security context for scaleops-updater pod, see example.{}
updater.containerSecurityContextSet container security context for scaleops-updater pod, see example.{}
updater.podLabelsSet pod labels for scaleops-updater pod.{}
updater.podAnnotationsSet pod annotations for scaleops-updater pod.{}
updater.deploymentStrategySet deployment strategy for scaleops-updater pod.{"requests":{"cpu":"200m","memory":"350Mi"}}
updater.serviceAccountService account settings for scaleops-updater pod.{"create":true,"annotations":{},"labels":{},"name":"scaleops-updater"}
updater.rbacRBAC settings for scaleops-updater pod.{"enabled":true,"clusterRole":{"name":"scaleops-updater"},"roleInternal":{"name":"scaleops-updater-internals"}}
updater.resourcesSet resources for scaleops-updater pod, see example.{"requests":{"cpu":"200m","memory":"350Mi"}}
updater.containerNameSet the name of the container for scaleops-updater pod.udpater
updater.replicaCountSet replica count for scaleops-updater pod.1
updater.livenessProbeLiveness probe settings for scaleops-updater pod.{}
updater.readinessProbeReadiness probe settings for scaleops-updater pod.{}
updater.serviceTypeDefault service type for scaleops-updater service.ClusterIP
updater.servicesDefault services for scaleops-updater deployment.{"metrics":{"targetPort":8080,"protocol":"TCP","port":8080}}
updater.pdbPodDisruptionBudget settings for scaleops-updater pod.{}
updater.dnsConfigDNS configuration for scaleops-updater pod.{}
updater.dnsPolicyDNS policy for scaleops-updater pod.""
updater.extraVolumeMountsExtra volume mounts for scaleops-updater pod.[]
updater.extraVolumesExtra volumes for scaleops-updater pod.[]
updater.runtimeClassNameRuntime Class for scaleops-updater pod.

prometheus

KeyDescriptionDefault Value
prometheus.server.tolerationsSet tolerations for the scaleops-prometheus-server pod.[]
prometheus.server.imageImage for the scaleops-prometheus-server pod.{}
prometheus.server.nameOverrideOverride the name of the Prometheus server pod.prometheus-server
prometheus.server.fullnameOverrideOverride the full name of the Prometheus server pod.scaleops-prometheus-server
prometheus.server.persistentVolume.enabledEnable or disable persistent volume for Prometheus server.true
prometheus.server.persistentVolume.sizeSize of the persistent volume for Prometheus server.100Gi
prometheus.server.persistentVolume.storageClassStorage class for the scaleops-prometheus-server volume.""
prometheus.server.persistentVolume.managedCreate a new, ScaleOps managed PVC for prometheus.true
prometheus.server.persistentVolume.migrateMigrate data into ScaleOps managed PVC (for legacy customers only).false
prometheus.server.envEnvironment variables for the scaleops-prometheus-server volume.[]
prometheus.server.resourcesResources for the scaleops-prometheus-server pod, see example.{"requests":{"cpu":"900m","memory":"1500M"}}
prometheus.server.retentionRetention period for the scaleops-prometheus-server data.30d
prometheus.server.extraArgsExtra arguments for the scaleops-prometheus-server pod.{}
prometheus.server.extraEnvsExtra environment variables for the scaleops-prometheus-server pod.[]
prometheus.server.nodeSelectorNode selector for the scaleops-prometheus-server pod, see example.{}
prometheus.server.affinityAffinity for the scaleops-prometheus-server pod, see example.{}
prometheus.server.topologySpreadConstraintsSet topology spread constraints for scaleops-prometheus-server pod.[]
prometheus.server.pdbPodDisruptionBudget settings for the scaleops-prometheus-server pod.{}
prometheus.server.readinessProbeReadiness probe settings for the scaleops-prometheus-server pod.{}
prometheus.server.livenessProbeLiveness probe settings for the scaleops-prometheus-server pod.{}
prometheus.server.deploymentAnnotationsSet annotations on scaleops-prometheus-server Deployment metadata.{}
prometheus.server.deploymentLabelsSet labels on scaleops-prometheus-server Deployment metadata.{}
prometheus.kube-state-metrics.tolerationsTolerations for the scaleops-kube-state-metrics pod, see example.[]
prometheus.kube-state-metrics.resourcesResources for the scaleops-kube-state-metrics pod, see example.{"requests":{"cpu":"900m","memory":"1500M"}}
prometheus.kube-state-metrics.nameOverrideOverride the name of the scaleops-kube-state-metrics pod.kube-state-metrics
prometheus.kube-state-metrics.fullnameOverrideOverride the full name of the scaleops-kube-state-metrics pod.scaleops-kube-state-metrics
prometheus.kube-state-metrics.affinityAffinity for the scaleops-kube-state-metrics pod, see example.{}
prometheus.kube-state-metrics.topologySpreadConstraintsSet topology spread constraints for scaleops-kube-state-metrics pod.[]
prometheus.kube-state-metrics.serviceAccountService 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.pdbPodDisruptionBudget settings for the scaleops-kube-state-metrics pod.{}
prometheus.kube-state-metrics.readinessProbeReadiness probe settings for the scaleops-kube-state-metrics pod.{}
prometheus.kube-state-metrics.livenessProbeLiveness probe settings for the scaleops-kube-state-metrics pod.{}
prometheus.kube-state-metrics.deploymentAnnotationsSet annotations on scaleops-kube-state-metrics Deployment metadata.{}
prometheus.kube-state-metrics.deploymentLabelsSet labels on scaleops-kube-state-metrics Deployment metadata.{}
prometheus.alertsEnable alertmanager integration for scaleops-prometheus-server pod.see alertmanager integration integration
prometheus.runtimeClassNameRuntime Class for scaleops-prometheus-server pod.

healthcheck

KeyDescriptionDefault Value
healthCheck.nodeSelectorSet a node selector for the scaleops-healthcheck pod, see example.{}
healthCheck.affinitySet affinity for the scaleops-healthcheck pod, see example.{}
healthCheck.tolerationsSet tolerations for the scaleops-healthcheck pod, see example.[]
healthCheck.topologySpreadConstraintsSet topology spread constraints for scaleops-healthcheck pod.[]
healthCheck.imageImage settings for the scaleops-healthcheck pod.{}
healthCheck.podLabelsSet pod labels for the scaleops-healthcheck pod.{}
healthCheck.defaultLabelsSet default labels for the scaleops-healthcheck pod.{"enabled":"true","app":"scaleops","app.kubernetes.io/name":"scaleops","app.kubernetes.io/component":"healthcheck"}
healthCheck.resourcesSet resources for the scaleops-healthcheck pod, see example.{"requests":{"memory":"10Mi","cpu":"10m"}}
healthCheck.containerSecurityContextSet container security context for the scaleops-healthcheck pod, see example.{}
healthCheck.securityContextSet security context for the scaleops-healthcheck pod, see example.{}
healthCheck.livenessProbeLiveness probe settings for the scaleops-healthcheck pod.{}
healthCheck.readinessProbeReadiness probe settings for the scaleops-healthcheck pod.{}
healthCheck.pdbPodDisruptionBudget settings for the scaleops-healthcheck pod.{}
healthCheck.runtimeClassNameRuntime Class for scaleops-healthCheck pod.

clusterHeadroom

KeyDescriptionDefault Value
clusterHeadroom.imageImage settings for cluster headroom pods.{}
clusterHeadroom.labelsLabels for cluster headroom resources.{}
clusterHeadroom.podLabelsPod labels for cluster headroom pods.{}
clusterHeadroom.podAnnotationsPod annotations for cluster headroom pods.{}
clusterHeadroom.annotationsAnnotations for cluster headroom resources.{}
clusterHeadroom.disablePriorityClassDisable priority class for cluster headroom pods.false
clusterHeadroom.topologySpreadConstraintsTopology spread constraints for cluster headroom pods.[]
clusterHeadroom.securityContextSecurity context for cluster headroom pods.{}
clusterHeadroom.containerSecurityContextContainer security context for cluster headroom pods.{}
clusterHeadroom.serviceAccountNameService account name for cluster headroom pods.""
clusterHeadroom.runtimeClassNameRuntime Class for cluster headroom pods.

jmxInjector

KeyDescriptionDefault Value
jmxInjector.imageImage settings for the JMX Injector init container.{}
jmxInjector.nameJMX Injector init container name.{}
jmxInjector.resourcesSet resources for the JMX Injector init container, see example.{"requests":{"memory":"10Mi","cpu":"10m"}}
jmxInjector.containerSecurityContextSet container security context for the JMX Injector init container, see example.{}
jmxInjector.imagePullSecretCreation.enabledShould inject an image pull secret in the automated namespace.false
jmxInjector.imagePullSecretCreation.secretNameImage pull secret destination namescaleops
jmxInjector.imagePullSecretCreation.sourceSecretNameImage pull secret source namescaleops
jmxInjector.networkPolicyCreation.enabledShould inject a network policy in the automated namespace.true
jmxInjector.networkPolicyCreation.networkPolicyNameNetwork Policy destination name.scaleops-jmx-injector

java

KeyDescriptionDefault Value
java.observability.enabledEnable Java observability features.false
java.optimization.javaWorkloadsAutoDetectedPolicy.overrideOverride auto-detected Java workloads policy.false

dcgmExporter

Relevant only when GPU optimization is enabled (gpu.enabled is set to true).

KeyDescriptionDefault Value
dcgmExporter.enabledEnable the DCGM exporter component.true
dcgmExporter.daemonSetAnnotationsSet annotations on scaleops-dcgm-exporter DaemonSet metadata.{}
dcgmExporter.daemonSetLabelsSet labels on scaleops-dcgm-exporter DaemonSet metadata.{}
dcgmExporter.updateStrategyDaemonSet update strategy for the scaleops-dcgm-exporter daemon-set.{}
dcgmExporter.gkeAutomaticConfigurationAutomatic mounting of the drivers path volume configuration (relevant only for GKE).{"enabled":true}
dcgmExporter.gpuNodeLabelDiscoveryAutomatic labeling of GPU nodes configuration.{"enabled":true}
dcgmExporter.podAnnotationsSet pod annotations for the scaleops-dcgm-exporter pod.{"scaleops.prometheus.io/scrape":"true","scaleops.prometheus.io/path":"/metrics"}
dcgmExporter.defaultNodeSelectorDefault 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.nodeSelectorSet a node selector for the scaleops-dcgm-exporter pod, see example.{}
dcgmExporter.affinitySet affinity for the scaleops-dcgm-exporter pod, see example.{}
dcgmExporter.topologySpreadConstraintsSet topology spread constraints for scaleops-dcgm-exporter pod.[]
dcgmExporter.defaultTolerationsDefault tolerations configuration for the scaleops-dcgm-exporter pod.{"enabled":true,"tolerations":[{"operator":"Exists"}]}
dcgmExporter.tolerationsSet tolerations for the scaleops-dcgm-exporter pod, see example.[]
dcgmExporter.securityContextSet security context for the scaleops-dcgm-exporter pod, see example.{}
dcgmExporter.containerSecurityContextSet container security context for the scaleops-dcgm-exporter pod, see example.{}
dcgmExporter.resourcesResource requests for the scaleops-dcgm-exporter pod, see example.{"requests":{"cpu":"100m","memory":"128Mi"}}
dcgmExporter.imageImage settings for the scaleops-dcgm-exporter pod.{}
dcgmExporter.serviceService settings for scaleops-dcgm-exporter daemon-set.{"enable":true,"type":"ClusterIP","port":8080,"address":":8080","annotations":{"prometheus.io/port":"8080"}}
dcgmExporter.serviceAccountService account settings for scaleops-dcgm-exporter pod.{"name":"scaleops-dcgm-exporter","annotations":{},"labels":{}}
dcgmExporter.readinessProbeReadiness probe settings for the scaleops-dcgm-exporter pod.{}
dcgmExporter.livenessProbeLiveness probe settings for the scaleops-dcgm-exporter pod.{}
dcgmExporter.runtimeClassNameRuntime Class for scaleops-dcgm-exporter pod.

scheduler

Relevant only when GPU optimization is enabled (gpu.enabled is set to true).

KeyDescriptionDefault Value
scheduler.enabledEnable the ScaleOps GPU scheduler component.true
scheduler.nameOverrideOverride scaleops-scheduler pod name.scheduler
scheduler.fullnameOverrideOverride the full name of the scaleops-scheduler pod.scaleops-scheduler
scheduler.podLabelsSet pod labels for scaleops-scheduler pod.{}
scheduler.podAnnotationsSet pod annotations for scaleops-scheduler pod.{"scaleops.prometheus.io/scrape":"true","scaleops.prometheus.io/path":"/metrics"}
scheduler.nodeSelectorSet a node selector for scaleops-scheduler pod, see example.{}
scheduler.affinitySet affinity for scaleops-scheduler pod, see example.{}
scheduler.tolerationsSet tolerations for scaleops-scheduler pod, see example.[]
scheduler.topologySpreadConstraintsSet topology spread constraints for scaleops-scheduler pod.[]
scheduler.securityContextSet security context for scaleops-scheduler pod, see example.{}
scheduler.containerSecurityContextSet container security context for scaleops-scheduler pod, see example.{}
scheduler.serviceTypeDefault service type for scaleops-scheduler service.ClusterIP
scheduler.servicesDefault services for scaleops-scheduler deployment.{"metrics":{"port":8080,"targetPort":10259,"protocol":"TCP"}}
scheduler.replicaCountSet replica count for scaleops-scheduler pod.1
scheduler.deploymentStrategySet deployment strategy for scaleops-scheduler pod.{}
scheduler.resourcesSet resources for scaleops-scheduler pod, see example.{"requests":{"cpu":"200m","memory":"300Mi"}}
scheduler.imageImage settings for scaleops-scheduler pod.{}
scheduler.serviceAccountService account settings for scaleops-scheduler pod.{"name":"scaleops-scheduler","annotations":{},"labels":{}}
scheduler.dnsConfigDNS configuration for scaleops-scheduler pod.{}
scheduler.dnsPolicyDNS policy for scaleops-scheduler pod.""
scheduler.extraVolumeMountsExtra volume mounts for scaleops-scheduler pod.[]
scheduler.extraVolumesExtra volumes for scaleops-scheduler pod.[]
scheduler.runtimeClassNameRuntime Class for scaleops-scheduler pod.

capacityPod

Relevant only when GPU optimization is enabled (gpu.enabled is set to true).

KeyDescriptionDefault Value
capacityPod.imageImage settings for the scaleops-capacity-pod pod.{}
capacityPod.podLabelsSet pod labels for the scaleops-capacity-pod pod.{}
capacityPod.podAnnotationsSet pod annotations for the scaleops-capacity-pod pod.{}
capacityPod.nodeSelectorSet a node selector for the scaleops-capacity-pod pod, see example.{}
capacityPod.affinitySet affinity for the scaleops-capacity-pod pod, see example.{}
capacityPod.tolerationsSet tolerations for the scaleops-capacity-pod pod, see example.[]
capacityPod.topologySpreadConstraintsSet topology spread constraints for scaleops-capacity-pod pod.[]
capacityPod.securityContextSet security context for the scaleops-capacity-pod pod, see example.{}
capacityPod.containerSecurityContextSet container security context for the scaleops-capacity-pod pod, see example.{}
capacityPod.resourcesSet resources for the scaleops-capacity-pod pod, see example.{"requests":{"cpu":"10m","memory":"10Mi","nvidia.com/gpu":1}}
capacityPod.defaultLabelsSet default labels for the scaleops-capacity-pod pod.{"enabled":"true","app":"scaleops","app.kubernetes.io/name":"scaleops","app.kubernetes.io/component":"capacity-pod"}
capacityPod.readinessProbeReadiness probe settings for the scaleops-capacity-pod pod.{}
capacityPod.livenessProbeLiveness probe settings for the scaleops-capacity-pod pod.{}
capacityPod.runtimeClassNameRuntime Class for scaleops-capacity-pod pod.

provisionerPod

Relevant only when GPU optimization is enabled (gpu.enabled is set to true).

KeyDescriptionDefault Value
provisionerPod.imageImage settings for the scaleops-provisioner-pod pod.{}
provisionerPod.podLabelsSet pod labels for the scaleops-provisioner-pod pod.{}
provisionerPod.podAnnotationsSet pod annotations for the scaleops-provisioner-pod pod.{}
provisionerPod.nodeSelectorSet a node selector for the scaleops-provisioner-pod pod, see example.{}
provisionerPod.affinitySet affinity for the scaleops-provisioner-pod pod, see example.{}
provisionerPod.tolerationsSet tolerations for the scaleops-provisioner-pod pod, see example.[]
provisionerPod.topologySpreadConstraintsSet topology spread constraints for scaleops-provisioner-pod pod.[]
provisionerPod.securityContextSet security context for the scaleops-provisioner-pod pod, see example.{}
provisionerPod.containerSecurityContextSet container security context for the scaleops-provisioner-pod pod, see example.{}
provisionerPod.resourcesSet resources for the scaleops-provisioner-pod pod, see example.{}
provisionerPod.defaultLabelsSet default labels for the scaleops-provisioner-pod pod.{"enabled":"true","app":"scaleops","app.kubernetes.io/name":"scaleops","app.kubernetes.io/component":"provisioner-pod"}
provisionerPod.runtimeClassNameRuntime Class for scaleops-provisioner-pod pod.

networkMonitor

Relevant only when network monitoring is enabled.

KeyDescriptionDefault Value
networkMonitor.clusterRole.enabledEnable or disable the cluster role for the scaleops-network-monitor pod.false
networkMonitor.metricsPortPort for the metrics endpoint of the scaleops-network-monitor pod.8742
networkMonitor.probePortPort for liveness and readiness probes of the scaleops-network-monitor pod.8743
networkMonitor.updateStrategyDaemonSet update strategy for the scaleops-network-monitor daemon-set.{}
networkMonitor.serviceTypeService type for the scaleops-network-monitor pod.ClusterIP
networkMonitor.servicesService settings for the scaleops-network-monitor pod.{"metrics":{"targetPort":8080,"protocol":"TCP","port":8080}}
networkMonitor.extraArgsExtra arguments for the scaleops-network-monitor pod.[]
networkMonitor.nodeSelectorNode selector for the scaleops-network-monitor pod, see example.{}
networkMonitor.affinityAffinity for the scaleops-network-monitor pod, see example.{}
networkMonitor.topologySpreadConstraintsSet topology spread constraints for scaleops-network-monitor pod.[]
networkMonitor.disableTolerationsDisable tolerations for the scaleops-network-monitor pod.false
networkMonitor.tolerationsTolerations for scaleops-network-monitor pod, see example.[]
networkMonitor.resourcesResources for the scaleops-network-monitor pod, see example.{"requests":{"cpu":"50m","memory":"50Mi"}}
networkMonitor.nameOverrideOverride the name of the network monitor pod.network-monitor
networkMonitor.fullnameOverrideOverride the full name of the network monitor pod.scaleops-network-monitor
networkMonitor.imageImage settings for the scaleops-network-monitor pod.{}
networkMonitor.serviceAccount.createCreate a service account for the scaleops-network-monitor pod.true
networkMonitor.podAnnotationsPod annotations for the scaleops-network-monitor pod.{}
networkMonitor.rbacRBAC settings for the scaleops-network-monitor deployment.scaleops-network-monitor-internals
networkMonitor.securityContextSet security context for scaleops-network-monitor pod, see example.
networkMonitor.containerSecurityContextSet container security context for scaleops-network-monitor pod, see example.
networkMonitor.containerdSocketPathPath to the containerd socket for the network monitor pod./run/containerd/containerd.sock
networkMonitor.readinessProbeReadiness probe settings for the scaleops-network-monitor pod.{}
networkMonitor.livenessProbeLiveness probe settings for the scaleops-network-monitor pod.{}
networkMonitor.extraEnvsPass extra environments to scaleops-network-monitor pod.[]
networkMonitor.dnsConfigDNS configuration for scaleops-network-monitor pod.{}
networkMonitor.extraVolumeMountsExtra volume mounts for scaleops-network-monitor pod.[]
networkMonitor.extraVolumesExtra volumes for scaleops-network-monitor pod.[]

vllm

Relevant only when GPU optimization is enabled (gpu.enabled is set to true).

KeyDescriptionDefault Value
vllm.observability.enabledEnable 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.optimizeEnable or disable vLLM automation cluster-wide. See GPU Memory Optimization.false
clusterAutomation.vllm.defaultPolicySet the default vLLM policy applied cluster-wide. See GPU Memory Optimization.""
networkMonitor.runtimeClassNameRuntime Class for scaleops-network-monitor pod.