Helm Values
Helm values
Values that could be used are listed below.
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 (support versions 3.25.x to 3.26.x) | 3.26.0 | 
commons.edition | 
Step edition to use (os or ee) | ee | 
commons.nodeSelector | 
Shared node labels for Controller and Agent pods assignment | {} | 
Controller parameters
| Name | Description | Default value | 
|---|---|---|
controller.enabled | 
Define if the Controller material should be created | true | 
controller.extraContainers | 
Define any extra containers to run alongside the Controller | [] | 
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.license | 
Base64 encoded (line wrapping disabled) Step license, to be used with Step version < 22 | "" | 
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) | 17 | 
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.nodeSelector | 
Controller node selectors | {} | 
controller.affinity | 
Controller affinity | {} | 
controller.resources | 
Controller resources settings | {} | 
controller.databaseInitContainerResources | 
Controller Init Container (waiting for DB to be ready) resources settings | {} | 
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) | 17 | 
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 | Default 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].image | 
Optional, agent image to be used. Override default image name: {{ $.Values.image.repository }}/step-enterprise/agent:{{ $.Values.commons.version }}-{{ .tech.type }}-{{ .tech.version }} | "" | 
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) | 17 | 
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].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].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].image | 
Optional, agent image to be used. Override default image name: {{ $.Values.image.repository }}/step-enterprise/agent:{{ $.Values.commons.version }}-{{ .tech.type }}-{{ .tech.version }} | "" | 
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].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].image | 
Optional, agent image to be used. Override default image name: {{ $.Values.image.repository }}/step-enterprise/agent:{{ $.Values.commons.version }}-{{ .tech.type }}-{{ .tech.version }} | "" | 
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].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 | Default 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-domaine.ch | 
ingress.domain | 
Domain used to create certificate matching ingress.host | your-domaine.ch | 
ingress.ingressClassName | 
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.