Skip to main content
Version: v4.5

Notes on Helm Charts

Overview#

This page contains useful notes on configuring Helm Charts that can used as a resource when setting up SMI.

Digital Twin Platform Helm Chart#

All resource names are prefixed with the {{ dtplatform.name }} function. This will result in a prefix of {{ Chart.Name }}- (unless using .Values.nameOverride). For example, the prefix would be dtplatform- if there is no .Values.nameOverride.

By default, this means that the Digital Twin Platform can only be installed once in a Kubernetes namespace. While it might be possible with the appropriate changes to chart values, it is not suggested.

Note: All settings names listed below do not have the dtplatform- prefix since it can be updated by the installer. The Helm Chart will adjust the names as necessary.

Configuration Maps#

The configuration maps (ConfigMaps) have references to environment variables (secret values) in the form of ${VARIABLE_NAME}. These are interpolated at runtime to avoid adding secrets to the Helm Chart values.

Global#

The settings at config.global.* configure settings used across much of the platform.

KeyDescriptionDefault
config.global.nameName of environmentDigital Twin Platform
config.global.descriptionDescription of environmentPlatform to Digital Twin Anything
config.global.shortnameShort (alpahnumeric) string to represent environment nameprod1
config.global.emailEmail used for delivery of transactional emailsdo-not-reply@yourdomain.com
config.global.fromName used in From: field of emailsDigital Twin Platform
config.global.ownerPlatform manager/owner email address to create initial userfirst.last@yourdomain.com
config.global.initial_passwordPlatform manager/owner password (will be autogenerated and presented in installation output or found in passportsvc-internal secret)${INITIAL_OWNER_PASSWORD}
config.global.url.appURL for platform management applicationshttps://app.yourdomain.com
config.global.url.idURL for platform identity managementhttps://id.yourdomain.com
config.global.url.apiURL for REST APIhttps://api.yourdomain.com
config.global.cloud.providerAllowed values are aws (Amazon Web Services), oci Oracle Cloud Infrastructureaws
config.global.cloud.regionCloud region where platform is installedus-west-2
config.global.cloud.namespaceObject Storage namespace (only for oci installations)""
config.global.cloud.bucket.kafkaBucket name for Kafka-based Request/Reply processXXXXX-dtplatform-prod1-kafka
config.global.cloud.bucket.filesvcBucket name for File Service storageXXXXX-dtplatform-prod1-filesvc
config.global.cloud.bucket.scriptmanagerBucket name for Script Manager storageXXXXX-dtplatform-prod1-scriptmanager
config.global.cloud.bucket.datasourcesvcBucket name for Datasource Service storageXXXXX-dtplatform-prod1-datasourcesvc
config.global.cloud.cdn.filesvc.domainCloudFront distribution domain (only required for aws installations)XXXXX.cloudfront.net
config.global.cloud.cdn.filesvc.key_idCloudFront distribution domain (only required for aws installations)${FILESVC_AWS_CLOUDFRONT_KEYID}
config.global.cloud.cdn.filesvc.key_fileCloudFront distribution domain (only required for aws installations)${FILESVC_AWS_CLOUDFRONT_KEYFILE}
config.global.themeTheme for installation (platform is only available value)platform

Internal#

The settings at config.internal.* configure the platform services to communicate with one another and share secrets. No changes or overrides should made unless specifically directed by the support team.

External#

The settings at config.external.* configure the external services that the platform services communicate with (such as database, queue, cache, etc.).

Chart Settings#

KeyDescriptionDefault
image.registryThe image registry forrepo.yourdomain.com
image.prefixPrefix to add to the image name used by dtplatform""
image.suffixSuffix to add to the image name used by dtplatform""
image.pullPolicyKubernetes pull policy for imageAlways
image.tag.platformThe image tag/label for the core DT Platform components4.3.162
image.tag.platformiamThe image tag/label for the DT Platform identity component1.0.149
image.tag.platformpluginsThe image tag/label for the DT Platform CAD plugin component4.3.5
image.tag.platformconsoleappThe image tag/label for the DT Platform console application component2.0.75
image.tag.platformreferenceappThe image tag/label for the DT Platform reference application component3.1.51
nameOverrideName of the chart to use on resource names""
fullnameOverrideName of the chart and release to use on resource names (not used)""
createPlaceholderSecretsSpecial flag to create "empty" Kubernetes secret objects for external secrets as a placeholderfalse
ingress.*Settings for each ingress resourceVaries
service.*Settings for each service resourceVaries
deployment.*Settings for each deployment resourceVaries
statefulset.*Settings for each statefulset resourceVaries
job.*Settings for each job resourceVaries
horizontalpodautoscaler.*Settings for each horizontalpodautoscaler resourceVaries
secretDef.*Definitions for each required secret along with description (DO NOT CHANGE, but see below for more details)Varies