Skip to main content
Version: v5.1

Notes on the dtplatform Helm Chart

Overview#

This page contains useful notes on configuring the dtplatform Helm Chart that can be used as a resource when setting up a self-hosted installation. The dtconsole, dtreference, and dtplugins charts are documented on their own pages in this section.

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.

Note: As of Release 5.1 the Digital Twin Console, Digital Twin Reference Application, and CAD Plugins web applications are no longer included in this chart. They are now installed from the separate dtconsole, dtreference, and dtplugins charts. See the corresponding pages in this section for details.

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 (alphanumeric) string used to represent the environment nameprod1
config.global.emailEmail used for delivery of transactional emails[email protected]
config.global.fromName used in From: field of emailsDigital Twin Platform
config.global.ownerPlatform manager/owner email address to create initial user[email protected]
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.url.workbenchURL for platform workbench applicationhttps://workbench.yourdomain.com
config.global.cloud.providerAllowed values are aws (Amazon Web Services) or oci (Oracle Cloud Infrastructure)aws
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 public key ID (only required for aws installations)${FILESVC_AWS_CLOUDFRONT_KEYID}
config.global.cloud.cdn.filesvc.key_fileCloudFront private key file (only required for aws installations)${FILESVC_AWS_CLOUDFRONT_KEYFILE}
config.global.themeTheme for the installation (platform is the only available value)platform

Internal#

The settings at config.internal.* configure how the platform services communicate with one another and share secrets. No changes or overrides should be 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 to pull images fromrepo.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.tagThe image tag/label for DT Platform components (defaults to chart appVersion if unset)""
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
opentelemetry.enabledBoolean to enable OpenTelemetry agentfalse
opentelemetry.providerOpenTelemetry provider typenone
opentelemetry.endpointOpenTelemetry endpoint URLnone
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 a description (DO NOT CHANGE; see below for more details)Varies