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.