Skip to content

Deployment Options

The following table lists the configurable parameters of the Industrial Edge Helm Chart and their default values. Those parameters can be einter set via helm cli or provisioning cli by using the flag --set.

Parameter Description Default
global.security.runAsUser Processes inside containers run with user ID 10001
global.security.runAsGroup Specifies the primary group ID for all processes within the containers 10001
global.security.fsGroup Specifies the owner if for volumeMounts and any files created in those volumes 10001
global.additionalSpec.security.fsGroup Specifies the owner if for volumeMounts and any files created in those volumes 10001
global.changeMountPathOwner Change access permissions of mounted volumes to user set for pod scurity context false
global.gateway.ingress.enabled Creation of ingress rule, which will point to the IE Gateway true
global.additionalSpec.enabled Adds pod specific security configuration. true
global.enableCpuEnforcement Enable cpu limit settings for deployments. true
global.changeMountPathOwner Adjust file permissions of volumes with initContaine. This setting helps in case of missing support of fsGroup setting. true
global.gateway.ingress.class Will set the ingress class for IE Gateway Ingress rule nginx
global.gateway.ingress.annotations Will include annotations to the created ingress rule nginx.ingress.kubernetes.io/proxy-buffer-size: "16k" nginx.ingress.kubernetes.io/proxy-body-size: 10240M nginx.ingress.kubernetes.io/client-body-buffer-size: 1M
global.storageClass Storage class which will be used for creating Persistent Volume Claims for IEM Core Services like Docker Registry Service standard
global.hostname Hostname of IEM Installation. This value is required and will also be used to configure valid redirect urls.
global.storageClassPg Storage class which will be used for creating Persistent Volume Claim for Postgress database standard
global.proxy.http_proxy global.proxy.https_proxy global.proxy.no_proxy Proxy settings will be injected into containers as environmental variables.
global.proxy.https_proxy Proxy settings will be injected into containers as environmental variables.
global.proxy.no_proxy NoProxy settings will be injected into containers as environmental variables.
global.databaseUserPassword Database password random generated uuid
global.iamAdminPassword (deprecated) Overwrite the password for the IAM administrator of the master realm. This user is performing administrative tasks on the Indentity and Access Management system. IMPORTANT: this flag is deprecated random generated password
global.iemAdminPassword Overwrite the password of the initial IEM user with administrative rights. random generated password
central-auth.keycloak.initialUser.enabled Creates a first IEM user with the role Admin. true
global.customerAdminPassword Overwrite the password of the IAM administrator of the customer realm (IEM Client). This user can add new users to the IEM system. random generated password
global.temporaryPassword Set all the initial passwords as temporary. If you enable this action, a manual first login is necessary. false
global.certChain Add the Root and Intermediate CA Certificates of the Entrypoint (Ingress, Loadbalancer) to the IEM System. This certificates will be stored in the certificate store of the devices, to establish a secure connection to the IEM.
global.dockerRuntime Runtime for kubernetes is docker or not, will be used to collect kubernetes logs true
global.dockerRootDir path for Docker Root Directory, will only be used when global.dockerRuntime=true to collect kubernetes logs /var/lib/docker
device-catalog.firmwaremanagement.enabled Enable firmware management functionality. NOTE: workflow executor also needs to be enabled. false
device-catalog.storage.storageCapacity Define the storage capacity for Blob Volumes required for managing the Firmware artifacts. 50Gi
device-catalog.workflowexecutor.enabled Enable workflow executor to schedule firmware updates on IEDs. false
edgeeye.enabled Enable Logging and Monitoring backend services for IEDs and IEM logs. false
edgeeye.influxdb.storage.storageCapacityInfluxdb Blob volume capacity for Influxdb 10Gi
postgres.storage.storageCapacityPostgres Blob volume capacity for Postgres Service 10Gi
kong.deployment.hostNetwork Enable this value to run Gateway on host's port 443. false
kong.dnsPolicy=ClusterFirstWithHostNet Enable this value to run Gateway on host's port 443. ClusterFirst
kong.containerSecurityContext.capabilities.add={NET_BIND_SERVICE} Enable this value to run Gateway on host's port 443.
kong.containerSecurityContext.runAsGroup=0 Enable this value to run Gateway on host's port 443.
kong.containerSecurityContext.runAsNonRoot=false Enable this value to run Gateway on host's port 443.
kong.containerSecurityContext.runAsUser=0 Enable this value to run Gateway on host's port 443.
kong.proxy.http.containerPort=80 Enable this value to run Gateway on host's port 443.
kong.proxy.tls.containerPort=443 Enable this value to run Gateway on host's port 443.
kong.deployment.daemonset=true Enable Kong to run as daemonset, the default configuration is deployment with replicaset=1. false
kong.proxy.type Expose the Gateway as NodePort, ClusterIp or LoadBalancer. ClusterIP
output.printPasswords Print out initial user passwords after installation. true
portal.hostAliases Enable this to add portal service to add as loopback host alias in portal Pod false