• Documentation
  • Tutorials
  • Blogs
  • Product

What's on this Page

  • Helm values
    • Image parameters
    • Commons parameters
    • Controller parameters
    • Grid parameters
    • Grid Proxy parameters
    • Agents parameters
    • Ingress definition
  • Step
  • Set up Step
  • Installation
  • Install in Kubernetes
  • Helm Values
Categories: ADMIN GUIDE CLOUD
This article references one of our previous releases, click here to go to our latest version instead.

Helm Values

Helm values

Values that could be used are listed below.

Note that the listed values applies to the latest Chart version (current 1.2.0), some of them might not be available in previous versions.

Image parameters

Name Description Default value
image.repository Controller and Agent images repository base name ""
image.pullPolicy Controller and Agent images pull policy Always
imagePullSecrets Registry secret names as an array []

Commons parameters

Name Description Default value
commons.version Step version to use 3.27.0
commons.edition Step edition to use (os or ee) ee
commons.nodeSelector Shared node labels for Controller and Agent pods assignment {}
commons.extraDeploy Extra objects to deploy with the release (evaluated as a template) {}

Controller parameters

Name Description Value
controller.enabled Define if the Controller material should be created true
controller.tolerations Define tolerations for the Controller []
controller.hostAliases Define host aliases for the Controller []
controller.extraInitContainers Define any extra init containers to run prior the Controller []
controller.extraContainers Define any extra containers to run alongside the Controller []
controller.extraConfigMaps.data Additional Controller configMap data {}
controller.extraSecrets.stringData Additional clear text Controller secrets {}
controller.extraSecrets.data Additional base64 encoded Controller secrets {}
controller.serviceAccount.create Define if a dedicated service account should be created for the Controller false
controller.serviceAccount.automountServiceAccountToken Automatically mount the Controller service account token into the Pod true
controller.rbac.create Define if some custom RBAC rules needs to be created and mapped to the service account false
controller.rbac.rules RBAC rule to be created []
controller.annotations Additional labels to be added to the Controller statefulset {}
controller.extraEnvVars Extra environment variables []
controller.podSecurityContext Controller Pod security context nil
controller.topologySpreadConstraints Controller Pod topology spread constraint []
controller.containerSecurityContext Controller Container security context {}
controller.licenseconfig Base64 encoded (line wrapping disabled) Step license configuration, to be used with Step version >= 22 ""
controller.licenses Base64 encoded (line wrapping disabled) Step licenses, to be used with Step version >= 22 ""
controller.additionalLicenses Base64 encoded Step licences (Step version >= 22) {}
controller.tech.type Used to build image tag ( commons.version-tech.type-tech.version) java
controller.tech.version Used to build image tag ( commons.version-tech.type-tech.version) 21
controller.config.port Controller UI port 8080
controller.config.NON_HEAP_MEMORY_MB Environment variable to set non heap memory and so Xmx value 750
controller.config.STEP_DP Environment variable to install external dependencies from Exense private Nexus (https://nexus-enterprise.exense.ch/), format package=version ""
controller.config.FULL_STEP_DP Environment variable to install external dependencies using a fully qualified URL. ""
controller.config.JAVA_OPTS Additional JVM options ""
controller.config.additionalProperties Additional properties to be added at the end of the Controller step.properties file {}
controller.config.logbackConfiguration Optional, custom logback.xml configuration file to be passed to the Controller. Leave empty for default configuration ""
controller.nodeSelector Controller node selectors {}
controller.affinity Controller affinity {}
controller.resources Controller resources settings {}
controller.databaseInitContainerSecurityContext Controller Init Container (waiting for DB to be ready) security context {}
controller.databaseInitContainerResources Controller Init Container (waiting for DB to be ready) resources settings {}
controller.persistenceInitContainerSecurityContext Controller Init Container (copy default data folder to PVC) security context {}
controller.persistenceInitContainerResources Controller Init Container (copy default data folder to PVC) resources settings {}
controller.persistence.enabled Enabled data and / or persistence if enabled true
controller.persistence.pvc.data.mountPath Path to mount data PVC into the Controller /home/controller/data
controller.persistence.pvc.data.size Data PVC size 30Gi
controller.persistence.pvc.data.storageClass.name Storage class name to be used for data PVC. Optional. default
controller.persistence.pvc.data.accessModes Access Modes list to be used for data PVC (default to ReadWriteOnce) []
controller.persistence.pvc.log.enabled Enable log persistence if enabled false
controller.persistence.pvc.log.mountPath Path to mount log PVC into the Controller /home/controller/log
controller.persistence.pvc.log.size Log PVC size 10Gi
controller.persistence.pvc.log.storageClass.name Storage class name to be used for log PVC. Optional default
controller.persistence.pvc.log.accessModes Access Modes list to be used for log PVC (default to ReadWriteOnce) []
controller.extraVolumeMounts Controller POD extra volume mounts []
controller.extraVolumes Controller POD extra volumes []
controller.extraVolumeClaimTemplates Controller POD extra volumes claim templates []
controller.agentProvisioning.enabled Defines if the agent provisioning should be enabled. See Agent Provisioning configuration false

Grid parameters

Name Description Default value
grid.config.port Grid port 8081
grid.expose Define if the Grid service should be exposed to the external world via Ingress false
grid.client.ssl.allowinvalidcertificate Allow Step Agent invalid certificates (useful only when SSL is enabled on the Agent) false
grid.client.token.selection.matchexist.timeout.ms Defines the timeout of the token selection in case of matching tokens in the pool 60000
grid.client.token.lifecycle.removeOn.tokenreleaseerror Defines if Agent tokens have to be marked as failing after a token release error true
grid.client.token.lifecycle.removeOn.tokenreservationerror Defines if Agent tokens have to be marked as failing after a token reservation error true
grid.client.token.lifecycle.removeOn.tokencallerror Defines if Agent tokens have to be marked as failing after a keyword call error true
grid.client.token.lifecycle.removeOn.agenterror Defines if agent tokens have to be marked as failing after an agent error (agent layer) true

Grid Proxy parameters

Name Description Default value
gridproxy.enabled Should the Grid Proxy components be deployed false
gridproxy.annotations Additional labels to be added to the Grid Proxy statefulset {}
gridproxy.extraEnvVars Grid Proxy Extra environment variables []
gridproxy.podSecurityContext Grid Proxy Pod security context {}
gridproxy.topologySpreadConstraints Grid Proxy Container topology spread constraint []
gridproxy.containerSecurityContext Grid Proxy Container security context {}
gridproxy.tech.type Used to build image tag ( commons.version-tech.type-tech.version) java
gridproxy.tech.version Used to build image tag ( commons.version-tech.type-tech.version) 21
gridproxy.config.port Grid Proxy port 8081
gridproxy.config.NON_HEAP_MEMORY_MB Environment variable to set non heap memory and so Xmx value 256
gridproxy.config.STEP_DP Environment variable to install external dependencies from Exense private Nexus (https://nexus-enterprise.exense.ch/), format package=version ""
gridproxy.config.FULL_STEP_DP Environment variable to install external dependencies using a fully qualified URL. ""
gridproxy.config.JAVA_OPTS Additional JVM options ""
gridproxy.config.additionalProperties Additional properties to be added at the end of the Grid Proxy properties file {}
gridproxy.nodeSelector Grid Proxy node selectors {}
gridproxy.resources Grid Proxy resources settings {}
gridproxy.extraVolumeMounts Grid Proxy extra volume mounts []
gridproxy.extraVolumes Grid Proxy extra volumes []

Agents parameters

Note that agent pools are defined as list entries : you can comment / add / or remove entries based on your needs. By default, only the first entry (“java” agent type) is set to deploy 1 pod replica, the others are set to 0 replica.

Name Description Value
agent.pools[0].name Agent pool name java
agent.pools[0].agentProvisioningTemplate Optional, define if the Agent Pools can be used as a template for Agent Provisioning. See Agent Provisioning configuration true
agent.pools[0].displayName Optional, customize the display name of the pool in the agent provisioning configuration java-enterprise-agent
agent.pools[0].tolerations Define tolerations for that Agent pool []
agent.pools[0].hostAliases Define host aliases for that Agent pool []
agent.pools[0].extraInitContainers Define any extra init containers to run prior the Agent []
agent.pools[0].image Optional, main container image to be used. Override default image name: {{ $.Values.image.repository }}/step-enterprise/base:17-debian-12-slim nil
agent.pools[0].agentImage Optional, agent binaries copier source image. Override default image name: {{ $.Values.image.repository }}/step-enterprise/agent:{{ $.Values.commons.version }}-{{ .tech.type }}-{{ .tech.version }} nil
agent.pools[0].command Optional, override the Agent startup command setting (leave empty for default) []
agent.pools[0].args Optional, override the Agent startup args setting (leave empty for default) []
agent.pools[0].workingDir Optional, override the Agent working directory (default to /home/agent/bin) ""
agent.pools[0].extraConfigMaps.data Additional Agent configMap data {}
agent.pools[0].extraSecrets.stringData Additional clear text Agent secrets {}
agent.pools[0].extraSecrets.data Additional base64 encoded Agent secrets {}
agent.pools[0].annotations Additional labels to be added to the Agent pool statefulset {}
agent.pools[0].extraEnvVars Agent Extra environment variables []
agent.pools[0].probes Agent probes {}
agent.pools[0].tech.type Used to build image tag ( commons.version-tech.type-tech.version). java
agent.pools[0].tech.version Used to build image tag ( commons.version-tech.type-tech.version) 21
agent.pools[0].lifecycleHooks Agent custom lifecycle hooks {}
agent.pools[0].podSecurityContext Agent POD security context {}
agent.pools[0].topologySpreadConstraints Agent Pod topology spread constraint []
agent.pools[0].binariesCopierInitContainerSecurityContext Binaries Copier Init Container security context {}
agent.pools[0].containerSecurityContext Agent Container security context {}
agent.pools[0].replicaCount Number of Agents in the pool 1
agent.pools[0].startup.xvfb Enable XVFB on Agent startup true
agent.pools[0].terminationGracePeriodSeconds Agent termination grace period 60
agent.pools[0].config.agentPort The port the Agent will use 33333
agent.pools[0].config.STEP_DP Environment variable to install external dependencies from Exense private Nexus (https://nexus-enterprise.exense.ch/), format package=version ""
agent.pools[0].config.FULL_STEP_DP Environment variable to install external dependencies using a fully qualified URL. ""
agent.pools[0].config.JAVA_OPTS Additional JVM options (only valid for Java agent) ""
agent.pools[0].config.NON_HEAP_MEMORY_MB Environment variable to set non heap memory and so Xmx value 1500
agent.pools[0].config.fileManagerConfiguration.enableCleanup Optional, enable or disable the file manager cleanup, default to true (enabled) true
agent.pools[0].config.fileManagerConfiguration.cleanupTimeToLiveMinutes Optional, define files that are eligible for cleanup based on their last access time, default to 1440 minutes. 1440
agent.pools[0].config.fileManagerConfiguration.cleanupFrequencyMinutes Optional, define the frequency of the cleanup job in minutes, default to 60 minutes. 60
agent.pools[0].config.executionContextCacheConfiguration.enableCleanup Optional, enable or disable the execution context cache cleanup, default to true (enabled) true
agent.pools[0].config.executionContextCacheConfiguration.cleanupTimeToLiveMinutes Optional, define context that are eligible for cleanup based on their last usage time, default to 1440 minutes. 1440
agent.pools[0].config.executionContextCacheConfiguration.cleanupFrequencyMinutes Optional, define the frequency of the cleanup job in minutes, default to 60 minutes. 60
agent.pools[0].config.logbackConfiguration Optional, custom logback.xml configuration file to be passed to the Agent (leave empty for default configuration, only available for Java) ""
agent.pools[0].nodeSelector Agent pool node selectors {}
agent.pools[0].resources Agent pool resources settings {}
agent.pools[0].extraVolumeMounts Agent extra volume mounts []
agent.pools[0].extraVolumes Agent extra volumes []
agent.pools[0].extraVolumeClaimTemplates Agent extra volumes claim templates []
agent.pools[1].name Agent pool name dotnet
agent.pools[1].agentProvisioningTemplate Optional, define if the Agent Pools can be used as a template for Agent Provisioning. See Agent Provisioning configuration true
agent.pools[1].displayName Optional, customize the display name of the pool in the agent provisioning configuration dotnet-enterprise-agent
agent.pools[1].tolerations Define tolerations for that Agent pool []
agent.pools[1].hostAliases Define host aliases for that Agent pool []
agent.pools[1].extraInitContainers Define any extra init containers to run prior the Agent []
agent.pools[1].image Optional, main container image to be used. Override default image name: {{ $.Values.image.repository }}/step-enterprise/base:17-debian-12-slim nil
agent.pools[1].agentImage Optional, agent binaries copier source image. Override default image name: {{ $.Values.image.repository }}/step-enterprise/agent:{{ $.Values.commons.version }}-{{ .tech.type }}-{{ .tech.version }} nil
agent.pools[1].command Optional, override the Agent startup command setting (leave empty for default) []
agent.pools[1].args Optional, override the Agent startup args setting (leave empty for default) []
agent.pools[1].workingDir Optional, override the Agent working directory (default to /home/agent/bin) ""
agent.pools[1].extraConfigMaps.data Additional Agent configMap data {}
agent.pools[1].extraSecrets.stringData Additional clear text Agent secrets {}
agent.pools[1].extraSecrets.data Additional base64 encoded Agent secrets {}
agent.pools[1].annotations Additional labels to be added to the Agent pool statefulset {}
agent.pools[1].extraEnvVars Agent Extra environment variables []
agent.pools[1].probes Agent probes {}
agent.pools[1].tech.type Used to build image tag ( commons.version-tech.type-tech.version). dotnet
agent.pools[1].tech.version Used to build image tag ( commons.version-tech.type-tech.version) 8
agent.pools[1].lifecycleHooks Agent custom lifecycle hooks {}
agent.pools[1].podSecurityContext Agent POD security context {}
agent.pools[1].topologySpreadConstraints Agent Pod topology spread constraint []
agent.pools[1].binariesCopierInitContainerSecurityContext Binaries Copier Init Container security context {}
agent.pools[1].containerSecurityContext Agent Container security context {}
agent.pools[1].replicaCount Number of Agents in the pool 0
agent.pools[1].startup.xvfb Enable XVFB on Agent startup true
agent.pools[1].terminationGracePeriodSeconds Agent termination grace period 60
agent.pools[1].config.agentPort The port the Agent will use 33333
agent.pools[1].config.STEP_DP Environment variable to install external dependencies from Exense private Nexus (https://nexus-enterprise.exense.ch/), format package=version ""
agent.pools[1].config.FULL_STEP_DP Environment variable to install external dependencies using a fully qualified URL. ""
agent.pools[1].nodeSelector Agent pool node selectors {}
agent.pools[1].resources Agent pool resources settings {}
agent.pools[1].extraVolumeMounts Agent extra volume mounts []
agent.pools[1].extraVolumes Agent extra volumes []
agent.pools[1].extraVolumeClaimTemplates Agent extra volumes claim templates []
agent.pools[2].name Agent pool name nodejs
agent.pools[2].agentProvisioningTemplate Optional, define if the Agent Pools can be used as a template for Agent Provisioning. See Agent Provisioning configuration true
agent.pools[2].displayName Optional, customize the display name of the pool in the agent provisioning configuration nodejs-enterprise-agent
agent.pools[2].tolerations Define tolerations for that Agent pool []
agent.pools[2].hostAliases Define host aliases for that Agent pool []
agent.pools[2].extraInitContainers Define any extra init containers to run prior the Agent []
agent.pools[2].image Optional, main container image to be used. Override default image name: {{ $.Values.image.repository }}/step-enterprise/base:17-debian-12-slim nil
agent.pools[2].agentImage Optional, agent binaries copier source image. Override default image name: {{ $.Values.image.repository }}/step-enterprise/agent:{{ $.Values.commons.version }}-{{ .tech.type }}-{{ .tech.version }} nil
agent.pools[2].command Optional, override the Agent startup command setting (leave empty for default) []
agent.pools[2].args Optional, override the Agent startup args setting (leave empty for default) []
agent.pools[2].workingDir Optional, override the Agent working directory (default to /home/agent/bin) ""
agent.pools[2].extraConfigMaps.data Additional Agent configMap data {}
agent.pools[2].extraSecrets.stringData Additional clear text Agent secrets {}
agent.pools[2].extraSecrets.data Additional base64 encoded Agent secrets {}
agent.pools[2].annotations Additional labels to be added to the Agent pool statefulset {}
agent.pools[2].extraEnvVars Agent Extra environment variables []
agent.pools[2].probes Agent probes {}
agent.pools[2].tech.type Used to build image tag ( commons.version-tech.type-tech.version). nodejs
agent.pools[2].tech.version Used to build image tag ( commons.version-tech.type-tech.version) 20
agent.pools[2].lifecycleHooks Agent custom lifecycle hooks {}
agent.pools[2].podSecurityContext Agent POD security context {}
agent.pools[2].topologySpreadConstraints Agent Pod topology spread constraint []
agent.pools[2].binariesCopierInitContainerSecurityContext Binaries Copier Init Container security context {}
agent.pools[2].containerSecurityContext Agent Container security context {}
agent.pools[2].replicaCount Number of Agents in the pool 0
agent.pools[2].startup.xvfb Enable XVFB on Agent startup true
agent.pools[2].terminationGracePeriodSeconds Agent termination grace period 60
agent.pools[2].config.agentPort The port the Agent will use 33333
agent.pools[2].config.STEP_DP Environment variable to install external dependencies from Exense private Nexus (https://nexus-enterprise.exense.ch/), format package=version ""
agent.pools[2].config.FULL_STEP_DP Environment variable to install external dependencies using a fully qualified URL. ""
agent.pools[2].nodeSelector Agent pool node selectors {}
agent.pools[2].resources Agent pool resources settings {}
agent.pools[2].extraVolumeMounts Agent extra volume mounts []
agent.pools[2].extraVolumes Agent extra volumes []
agent.pools[2].extraVolumeClaimTemplates Agent extra volumes claim templates []

Ingress definition

Name Description Value
ingress.enabled Define if an Ingress rule should be created to expose the Controller UI true
ingress.host Fully qualified URL under which the Controller UI will be reachable step.your-domain.ch
ingress.domain Domain used to create certificate matching ingress.host your-domain.ch
ingress.hostAdditionalPaths Optional, additional path to be added to the default host []
ingress.ingressClassName Optional, Ingress class name nginx
ingress.annotations Additional labels to be added to the Ingress rule {}
ingress.extraTls Additional TLS secret to be used []
ingress.extraRules Additional rules to be used []

Refer to the Helm and Kubernetes requirements page for recommendations on how to run Step in a Cloud environment.

See Also

  • Agent Provisioning configuration
  • Agent configuration
  • Chart configuration samples
  • Creating your own Step Agent images
  • Agent configuration for Step SaaS
  • Home
  • Whats new?
  • Set up
    • Requirements
    • Download
    • Installation
      • Install from archive
      • Install in Kubernetes
        • Chart configuration samples
        • Creating your own Step Agent images
        • Helm Values
    • Configuration
  • Administration
  • SaaS guide
  • User guide
  • Developer guide
  • DevOps
  • Plugins
  • Libraries
Step Logo
    • Documentation
    • Tutorials
    • Blogs
    • Product
    • Home
    • Whats new?
    • Set up
      • Requirements
      • Download
      • Installation
        • Install from archive
        • Install in Kubernetes
          • Chart configuration samples
          • Creating your own Step Agent images
          • Helm Values
      • Configuration
    • Administration
    • SaaS guide
    • User guide
    • Developer guide
    • DevOps
    • Plugins
    • Libraries