Skip to main content

Helm Values


Below are the default and configurable values for an overrides file for the Tangram Pro™ Helm chart.

Chart Values

Version: 7.7.0-rc.17Version7.7.0-rc.17 Type: applicationTypeapplication AppVersion: 2.4.7-rc.17AppVersion2.4.7-rc.17 Kubernetes: 1.29+Kubernetes1.29+

Maintainers

NameEmailUrl
Tangram Flexops@tangramflex.comhttps://tangramflex.com

Table of Contents

Sub-Charts

NameRepositoryVersionChart URL
argo-workflowshttps://argoproj.github.io/argo-helm0.41.1https://artifacthub.io/packages/helm/argo/argo-workflows
docker-registryhttps://helm.twun.io2.2.3https://artifacthub.io/packages/helm/twuni/docker-registry
giteaTangram-vendored & customized10.3.0https://artifacthub.io/packages/helm/gitea/gitea
miniooci://registry-1.docker.io/bitnamicharts13.2.1https://artifacthub.io/packages/helm/bitnami/minio
ollamahttps://otwld.github.io/ollama-helm0.64.0https://artifacthub.io/packages/helm/ollama-helm/ollama
postgresqloci://registry-1.docker.io/bitnamicharts15.5.16https://artifacthub.io/packages/helm/bitnami/postgresql
redisoci://registry-1.docker.io/bitnamicharts20.6.2https://artifacthub.io/packages/helm/bitnami/redis

Values

Toolkits

KeyTypeDefaultDescription
tags.basicbooltrueenable or disable TPRO Basic toolkit
tags.designerbooltrueenable or disable TPRO Designer toolkit
tags.developerbooltrueenable or disable TPRO Developer toolkit
tags.verifierbooltrueenable or disable TPRO Verifier toolkit
tags.aiboolfalseenable or disable TPRO AI Assistant toolkit

Global Config

KeyTypeDefaultDescription
global.imageRegistrystring"registry-gitlab.tangramflex.tech/pro"container image registry for image pull
global.imagePullSecretslist["gitlab-pro-registry"]container image registry imagePullSecrets
global.postgresql.auth.postgresPasswordstring"placeholder"placeholder value
global.postgresql.auth.passwordstring"placeholder"placeholder value

Misc

KeyTypeDefaultDescription
metricsEnabledbooltrueGlobal toggle for Prometheus metrics
createClusterRolesbooltrueOnly set this to true if it is the first Tangram Pro install in your cluster and the installer has cluster-admin privileges
subdomainstring""sub-domain for TPRO instance.
domainstring"tangramflex.io"root domain for TPRO instance.
storagePathstring"/storage"Minio storage path
logEnvstring"production"Tangram Pro log level

ArgoCD

KeyTypeDefaultDescription
argocd.upgradeboolfalseSet argocd.upgrade = false if this is a clean/new deployment. Set it to "true" after you have successfully deploy TPro
argocd.enabledboolfalseSet argocd.enabled = true if you are using ArgoCD to deploy TPro

Tolerations

KeyTypeDefaultDescription
tolerationslist[]Tolerations assigned to all pods {"tolerations":[{"key":"key1","operator":"Equal","value":"value1","effect":"NoSchedule"}]}

Topology Constraints

KeyTypeDefaultDescription
topologySpreadConstraintslist[{"maxSkew":1,"topologyKey":"topology.kubernetes.io/zone","whenUnsatisfiable":"ScheduleAnyway"}]Topology spread constraints assigned to all pods The chart determines the labelSelector automatically, so do not specify it

Registry

KeyTypeDefaultDescription
registry.usernamestring""username to connect to the container registry
registry.passwordstring""password to connect to the container registry
registry.existingSecretstring""use existingSecret if you already created the image pull secret

Licensing

KeyTypeDefaultDescription
license.publicKeyFilestring""public key file name
license.privateKeyFilestring""private key file name
license.privateKeyPassstring""private key password
license.existingSecretstring""use existingSecret if using existing license the secret needs to be created like this: kubectl create secret generic license \ --from-file=tangram_id_rsa.pub="/path/to/tangram_id_rsa.pub" \ --from-file=id_rsa="/path/to/id_rsa" \ --from-literal=LICENSE_PRIVATE_KEY_PASS="TANGRAM_PROVIDED_KEY_PASS"

TLS

KeyTypeDefaultDescription
tls.certFilestring""certFile is only used if cert-manager is not used
tls.keyFilestring""keyFile is only used if cert-manager is not used
tls.clusterIssuerstring"letsencrypt-prod"clusterIssuer is to be used with cert-manager
tls.createCertificatebooltrueIf no certFile, keyFile, or existingSecret is provided, whether to create a Certmanager certificate
tls.existingSecretstring""use existingSecret if using existing TLS
tls.ca.enabledboolfalseoption to toggle certificate authority
tls.ca.existingSecretslist[{"key":"ca.crt","name":"cert-service-backend"}]Names between the secrets and configmaps must be unique.
tls.ca.existingConfigMapslist[]provide an existing configmap if available. [{"name":"my-config-map","key":"ca.pem"}]
tls.pki.enabledboolfalsetoggle for pki

NetworkPolicy

KeyTypeDefaultDescription
networkPolicy.enabledbooltruetoggle network policies on or off
networkPolicy.ingressControllerlist[]rules for the ingressController. anything placed here will be rendered out following standard k8s network policy resource https://kubernetes.io/docs/concepts/services-networking/network-policies/ Ex: {"from":[{"namespaceSelector":{"matchLabels":{"kubernetes.io/metadata.name":"nginx"}},"podSelector":{"matchLabels":{"app.kubernetes.io/name":"ingress-nginx"}}}]}
networkPolicy.kedaHTTPProxylist[]rules for the kedaHTTPProxy. anything placed here will be rendered out following standard k8s network policy resource https://kubernetes.io/docs/concepts/services-networking/network-policies/ Ex: {"from":[{"namespaceSelector":{"matchLabels":{"kubernetes.io/metadata.name":"keda"}},"podSelector":{"matchLabels":{"app.kubernetes.io/component":"interceptor","app.kubernetes.io/instance":"keda-http-add-on"}}}]}
networkPolicy.nodeCIDRstring"172.20.0.0/16"the k8s service CIDR defaults to the CIDR block for the Tangram Flex Prod clusters

Frontend

KeyTypeDefaultDescription
frontend.replicasint2number of replicas for frontend deployment
frontend.ingress.enabledbooltruetoggles the ingress for frontend
frontend.tls.enabledboolfalsetoggle for configuring TLS for frontend
frontend.tls.existingSecretstring"cert-frontend"provide an existing secret for TLS config
frontend.tls.cipherSuitesstring"ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:TLS_AES_256_GCM_SHA384"See: https://www.openssl.org/docs/man1.1.1/man1/ciphers.html for an available list of ciphers
frontend.tls.tlsProtocolsstring"TLSv1.2"List of allowed TLS versions, space separated. Ex. TLSv1.2 TLSv1.3
frontend.image.repositorystring"/service/frontend"frontend image repo
frontend.image.tagstring"2.4.7-346d5217"frontend image tag
frontend.image.namestring"Tangram Pro Frontend"frontend image name
frontend.image.licensestring"Proprietary"frontend image license type
frontend.image.urlstring"https://tangramflex.com/tangram-pro"Tangram Pro product URL
frontend.image.releasedatestring"01/31/2025"frontend image release date
frontend.resourceConstraints.enabledbooltrueenable resourceConstraints for frontend deployment resources
frontend.resourceConstraints.cpu.requeststring"10m"CPU request options for frontend deployment resources
frontend.resourceConstraints.cpu.limitstring"100m"CPU limit options for frontend deployment resources
frontend.resourceConstraints.memory.requeststring"25Mi"Memory request options for frontend deployment resources
frontend.resourceConstraints.memory.limitstring"200Mi"Memory limit options for frontend deployment resources
frontend.hpa.enabledbooltruetoggle to enable or disable frontend HPA
frontend.hpa.maxReplicasint8maxReplicas for frontend HPA
frontend.hpa.metricslist[{"resource":{"name":"cpu","target":{"averageUtilization":50,"type":"Utilization"}},"type":"Resource"}]frontend HPA metrics options
frontend.hpa.behavior.scaleDown.policieslist[{"periodSeconds":60,"type":"Percent","value":25}]HPA scaledown policy behavior
frontend.hpa.behavior.scaleDown.selectPolicystring"Min"min/max/disabled
frontend.podSecurityContext.enabledbooltruetoggle podSecurityContext for deployment
frontend.podSecurityContext.fsGroupint1000podSecurityContext fsGroup value
frontend.containerSecurityContext.enabledbooltruetoggle the containerSecurityContext for deployment
frontend.containerSecurityContext.runAsNonRootbooltrueset runAsNonRoot for deployment
frontend.containerSecurityContext.runAsUserint1000set runAsNonRoot for deployment
frontend.containerSecurityContext.runAsGroupint1000set runAsGroup for deployment
frontend.containerSecurityContext.privilegedboolfalseRunning as privileged or unprivileged
frontend.containerSecurityContext.readOnlyRootFilesystemboolfalseMounts the container's root filesystem as read-only
frontend.containerSecurityContext.allowPrivilegeEscalationboolfalseControls whether a process can gain more privileges than its parent process
frontend.containerSecurityContext.capabilities.droplist["ALL"]set capability to drop
frontend.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"Valid options for type include RuntimeDefault, Unconfined, and Localhost.

Docs

KeyTypeDefaultDescription
docs.replicasint2replica count for docs deployment
docs.ingress.enabledbooltrueingress toggle for docs deployment
docs.tls.enabledboolfalsetoggle for docs TLS
docs.tls.existingSecretstring"cert-docs"provide an existing secret for TLS
docs.tls.cipherSuitesstring"ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:TLS_AES_256_GCM_SHA384"TLS cipher suites to use for docs deployment See: https://www.openssl.org/docs/man1.1.1/man1/ciphers.html for an available list of ciphers
docs.tls.tlsProtocolsstring"TLSv1.2"List of allowed TLS versions, space separated. Ex. TLSv1.2 TLSv1.3
docs.image.repositorystring"/docs"Docs image repo
docs.image.tagstring"2.4.6-8ecae168"Docs image tag
docs.image.namestring"Tangram Pro Docs"Docs image name
docs.image.licensestring"Proprietary"Docs image license type
docs.image.urlstring"https://tangramflex.com/tangram-pro"Tangram Pro product URL
docs.image.releasedatestring"01/27/2025"Tangram Pro docs image release date
docs.resourceConstraints.enabledbooltruetoggle for docs resource constraint options
docs.resourceConstraints.cpu.requeststring"10m"CPU request value for docs deployment
docs.resourceConstraints.cpu.limitstring"100m"CPU request limits for docs deployment
docs.resourceConstraints.memory.requeststring"25Mi"Memory request value for docs deployment
docs.resourceConstraints.memory.limitstring"200Mi"Memory request value for docs deployment
docs.podSecurityContext.enabledbooltruetoggle podSecurityContext for deployment
docs.podSecurityContext.fsGroupint1000podSecurityContext fsGroup value
docs.containerSecurityContext.enabledbooltruetoggle the containerSecurityContext for deployment
docs.containerSecurityContext.runAsNonRootbooltrueset runAsNonRoot for deployment
docs.containerSecurityContext.runAsUserint1000set runAsNonRoot for deployment
docs.containerSecurityContext.runAsGroupint1000set runAsGroup for deployment
docs.containerSecurityContext.privilegedboolfalseRunning as privileged or unprivileged
docs.containerSecurityContext.readOnlyRootFilesystemboolfalseMounts the container's root filesystem as read-only
docs.containerSecurityContext.allowPrivilegeEscalationboolfalseControls whether a process can gain more privileges than its parent process
docs.containerSecurityContext.capabilities.droplist["ALL"]set capability to drop
docs.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"Valid options for type include RuntimeDefault, Unconfined, and Localhost.

Preload Job

KeyTypeDefaultDescription
preload.enabledbooltruetoggle to enable or disable the preload image job
preload.job.image.repositorystring"/image/skopeo"Preload Job image repo
preload.job.image.tagstring"v1.14.2"Preload Job image tag
preload.job.image.urlstring"https://github.com/containers/skopeo"Tangram Pro product URL
preload.job.image.releasedatestring"02/01/2024"Preload Job image release date
preload.job.image.licensestring"Apache-2.0"Preload Job image license type
preload.job.image.namestring"Skopeo"Preload Job image name

Ollama

KeyTypeDefaultDescription
ollama.fullnameOverridestring"ollama"AI Assistant model configuration
ollama.imagePullSecretslist[{"name":"gitlab-pro-registry"}]AI Assistant model configuration
ollama.image.repositorystring"registry-gitlab.tangramflex.tech/pro/image/ollama"Ollama image repo
ollama.image.tagstring"0.5.1"Ollama image tag
ollama.image.namestring"Ollama"Ollama image name
ollama.image.licensestring"MIT"Ollama image license type
ollama.image.urlstring"https://ollama.com"Tangram Pro product URL
ollama.image.releasedatestring"12/09/2024"Ollama image release date
ollama.keda.httpScaledObject.enabledboolfalsetoggle whether or not a httpScaledObject is created by K8s
ollama.keda.httpScaledObject.replicas.minint0min number of httpScaledObject to create
ollama.keda.httpScaledObject.replicas.maxint1max number of httpScaledObject to create
ollama.keda.httpScaledObject.scaledownPeriodint7200number of seconds that KEDA will wait to see if an event has occurred before scaling down
ollama.keda.httpScaledObject.scalingMetric.concurrency.targetValueint100This is the target value for the scaling configuration. https://github.com/kedacore/http-add-on/blob/main/docs/ref/v0.8.0/http_scaled_object.md#targetvalue
ollama.ollama.gpu.enabledboolfalsetoggle GPU enabled or disabled based on hardware available
ollama.ollama.modelslist["llama3.1:8b","mxbai-embed-large:335m"]list of models available to Ollama
ollama.ollama.mountPathstring"/home/ollama/.ollama"directory where models are mounted
ollama.persistentVolume.enabledbooltruetoggle option to enable or disable persistence using PVC
ollama.persistentVolume.sizestring"50Gi"disk size in gigabyte for PV to store models
ollama.podSecurityContext.fsGroupint1000podSecurityContext fsGroup value
ollama.containerSecurityContext.enabledbooltruetoggle the containerSecurityContext for deployment
ollama.containerSecurityContext.runAsNonRootbooltrueset runAsNonRoot for deployment
ollama.containerSecurityContext.runAsUserint1000set runAsNonRoot for deployment
ollama.containerSecurityContext.runAsGroupint1000set runAsGroup for deployment
ollama.containerSecurityContext.privilegedboolfalseRunning as privileged or unprivileged
ollama.containerSecurityContext.readOnlyRootFilesystemboolfalseMounts the container's root filesystem as read-only
ollama.containerSecurityContext.allowPrivilegeEscalationboolfalseControls whether a process can gain more privileges than its parent process
ollama.containerSecurityContext.capabilities.droplist["ALL"]set capability to drop
ollama.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"Valid options for type include RuntimeDefault, Unconfined, and Localhost.

Chatbot

KeyTypeDefaultDescription
chatbot.chatModelstring"llama3.1:8b"model used for chat completion
chatbot.embeddingModelstring"mxbai-embed-large:335m"model used for vector embeddings
chatbot.embeddingModelChunkSizeint512chunk size for the vector embeddings 512 relates to mxbai-embed-large:335m.
chatbot.embeddingModelChunkOverlapint50amount of overlap between chunks for vector embeddings
chatbot.chatTemperaturefloat0.1chat completion temperature level for the chat experience
chatbot.numCtxint8192context length for the chat completion model. 8192 relates to llama3.1:8b.
chatbot.metricsEnabledbooltruetoggle metrics for ai assistant
chatbot.podSecurityContext.enabledbooltruetoggle podSecurityContext for deployment
chatbot.podSecurityContext.fsGroupint1000podSecurityContext fsGroup value
chatbot.containerSecurityContext.enabledbooltruetoggle the containerSecurityContext for deployment
chatbot.containerSecurityContext.runAsNonRootbooltrueset runAsNonRoot for deployment
chatbot.containerSecurityContext.runAsUserint1000set runAsNonRoot for deployment
chatbot.containerSecurityContext.runAsGroupint1000set runAsGroup for deployment
chatbot.containerSecurityContext.privilegedboolfalseRunning as privileged or unprivileged
chatbot.containerSecurityContext.readOnlyRootFilesystemboolfalseMounts the container's root filesystem as read-only
chatbot.containerSecurityContext.allowPrivilegeEscalationboolfalseControls whether a process can gain more privileges than its parent process
chatbot.containerSecurityContext.capabilities.droplist["ALL"]set capability to drop
chatbot.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"Valid options for type include RuntimeDefault, Unconfined, and Localhost.
chatbot.replicasint1number of replica pods for the AI Assistant.
chatbot.image.repositorystring"/ai/chatbot"Chatbot image repo
chatbot.image.tagstring"2.4.7-fc6058dc"Chatbot image tag
chatbot.image.namestring"Tangram Pro Chatbot"Chatbot image name
chatbot.image.licensestring"Proprietary"Chatbot image license typ
chatbot.image.urlstring"https://tangramflex.com/tangram-pro"Tangram Pro product URL
chatbot.image.releasedatestring"01/30/2025"Chatbot image releasedate
chatbot.postgresql.auth.existingSecretstring""provide an existing secret containing postgresql connection information for chatbot deployment.
chatbot.hpa.enabledbooltruetoggle to enable or disable HPA for chatbot
chatbot.hpa.maxReplicasint8chatbot max replicas for deployment
chatbot.hpa.metricslist[{"resource":{"name":"cpu","target":{"averageUtilization":80,"type":"Utilization"}},"type":"Resource"}]chatbot metrics
chatbot.hpa.behavior.scaleDown.policieslist[{"periodSeconds":60,"type":"Percent","value":25}]policy settings for HPA
chatbot.hpa.behavior.scaleDown.selectPolicystring"Min"min/max/disabled
chatbot.keda.useProxyHostboolfalsetoggle for using proxyHost with keda
chatbot.keda.proxyHoststring"http://keda-add-ons-http-interceptor-proxy.keda.svc.cluster.local:8080"Proxy host URL to use with Keda/Chatbot. should point to the service of the interceptor proxy endpoint.
chatbot.resourceConstraints.enabledbooltruetoggle for chatbot resource constraint options
chatbot.resourceConstraints.cpu.requeststring"100m"CPU request value for chatbot deployment
chatbot.resourceConstraints.cpu.limitstring"2000m"CPU request limits for chatbot deployment
chatbot.resourceConstraints.memory.requeststring"100Mi"Memory request value for chatbot deployment
chatbot.resourceConstraints.memory.limitstring"750Mi"Memory request value for chatbot deployment
chatbot.tls.enabledboolfalsetoggle TLS for chatbot
chatbot.tls.existingSecretstring"cert-service-chatbot"provide an existing Secret for use with chatbot TLS config
chatbot.tls.cipherSuitesstring"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"1.3 cipher suites. This should be a comma separated list. Only affects TLS 1.2 cipher suites, as golang doesn't allow you to change
chatbot.tls.minTlsVersionstring"TLS1_2"Min and max TLS version are in the format TLS_1_1, TLS1_2, TLS1_3, etc
chatbot.tls.maxTlsVersionstring"TLS1_2"Disable 1.3

Backend

KeyTypeDefaultDescription
backend.minio.enableAutoCleanupbooltruetoggle enableAutoCleanup for minio bucket storage
backend.minio.cleanupUpperThresholdPercentint80stop cleanup if storage consumed is at or above the cleanupUpperThresholdPercent
backend.minio.cleanupLowerThresholdPercentint50stop cleanup if storage consumed is at or below the cleanupLowerThresholdPercent
backend.audit.shutdownOnFailurebooltruetoggle to shutdown on backend pod failure
backend.audit.existingSecretstring"audit-checksum"provide an existing secret for backend audit
backend.auth.tokenExpirationint86400duration in seconds before a user's auth token for TPRO expires.
backend.ingress.enabledbooltruetoggle ingress for backend
backend.license.enabledboolfalsetoggle for whether to mount an initial license to backend
backend.license.contentstring""content of license note: content will not be used to create a secret if existingSecret is set
backend.license.existingSecretstring""name of secret [arbitrary secret name] the secret needs to be created like this: kubectl create secret generic [arbitrary secret name] --from-file=license.tflicense="[/path/to/license.tflicense]"
backend.oauth.config.requiredboolfalseforce oauth only for all users
backend.oauth.config.providers.okta.urlstring""URL of provider, i.e., https://company.okta.com
backend.oauth.config.providers.okta.client_idstring""client_id of the oauth app registration
backend.oauth.config.providers.okta.client_secretstring""client_secret of the oauth app registration
backend.oauth.config.providers.okta.admin_userslist[]list of users to grant admin access. i.e., ["username1", "username2"] or yaml list using '-'
backend.oauth.config.providers.okta.toolkitslist[]# list of toolkits ["DESIGNER", "DEVELOPER", "VERIFIER"] to grant or yaml list using '-'
backend.oauth.config.providers.okta.required_domainslist[]list of domains which require oauth login
backend.oauth.existingSecretstring""this should the name of the secret containing the oauth config Create the Oauth Config Secret read -r -d "" oauth_providers <<-EOF required: false providers: okta: # name of provider, i.e., 'okta' url: "" # URL of provider, i,e., https://company.okta.com client_id: "" # client_id client_secret: "" # client_secret admin_users: [] # list of users to grant admin access, i.e., ["username1", "username2"] or yaml list using '-' toolkits: [] # list of toolkits ["DESIGNER", "DEVELOPER", "VERIFIER"] to grant, or yaml list using '-' EOF kubectl -n [namespace] \ create secret generic [oauth-secret-name] \ `--from-literal=oauth-config.yml="$oauth_providers" -o yaml --dry-run=client
backend.swaggerstring"false"toggle swagger availability for backend
backend.featureFlagsstring""comma separated list of feature flags
backend.podSecurityContext.enabledbooltruetoggle podSecurityContext for deployment
backend.podSecurityContext.fsGroupint1000podSecurityContext fsGroup value
backend.containerSecurityContext.enabledbooltruetoggle the containerSecurityContext for deployment
backend.containerSecurityContext.runAsNonRootbooltrueset runAsNonRoot for deployment
backend.containerSecurityContext.runAsUserint1000set runAsNonRoot for deployment
backend.containerSecurityContext.runAsGroupint1000set runAsGroup for deployment
backend.containerSecurityContext.privilegedboolfalseRunning as privileged or unprivileged
backend.containerSecurityContext.readOnlyRootFilesystemboolfalseMounts the container's root filesystem as read-only
backend.containerSecurityContext.allowPrivilegeEscalationboolfalseControls whether a process can gain more privileges than its parent process
backend.containerSecurityContext.capabilities.droplist["ALL"]set capability to drop
backend.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"Valid options for type include RuntimeDefault, Unconfined, and Localhost.
backend.replicasint2number of backend pods to deploy
backend.image.repositorystring"/service/backend"Backend image repo
backend.image.tagstring"2.4.7-f1d51cbf"Backend image tag
backend.image.namestring"Tangram Pro Backend"Backend image name
backend.image.licensestring"Proprietary"Backend image license type
backend.image.urlstring"https://tangramflex.com/tangram-pro"Tangram Pro product URL
backend.image.releasedatestring"02/11/2025"Backend image releasedate
backend.postgresql.auth.existingSecretstring""exisitng secret containing postgresql config information for backend to use for connection
backend.metricsEnabledbooltruetoggle for backend metricz
backend.smokeTest.enabledbooltrueoption to toggle the smokeTest for backend
backend.smokeTest.postgresql.databasestring"tangram_test"smokeTest db
backend.smokeTest.postgresql.auth.existingSecretstring""provide an existing secret containing auth information for smokeTest db connection
backend.smokeTest.debugboolfalsesmokeTest log-level
backend.smokeTest.image.repositorystring"/k6-load-testing"Backend SmokeTest image repo
backend.smokeTest.image.tagstring"1.1.0"Backend SmokeTest image tag
backend.smokeTest.image.namestring"Tangram Pro Backend Smoke Testing"Backend SmokeTest image name
backend.smokeTest.image.licensestring"Proprietary"Backend SmokeTest image license type
backend.smokeTest.image.urlstring"https://tangramflex.com/tangram-pro"Tangram Pro product URL
backend.smokeTest.image.releasedatestring"06/08/2023"Backend SmokeTest image release date
backend.smokeTest.resources.limits.memorystring"128Mi"smokeTest memory resource constraint limit
backend.smokeTest.resources.limits.cpustring"125m"smokeTest CPU resource constraint limit
backend.smokeTest.podSecurityContext.enabledbooltruetoggle podSecurityContext for smokeTest
backend.smokeTest.podSecurityContext.runAsNonRootbooltruerunAsNonRoot for smokeTest
backend.smokeTest.podSecurityContext.runAsUserint12345runAsUser for smokeTest
backend.smokeTest.podSecurityContext.runAsGroupint12345runAsGroup for smokeTest
backend.smokeTest.podSecurityContext.fsGroupint12345fsGroup for smokeTest
backend.smokeTest.testUser.existingSecretstring"service-backend-smoke-test-auth"existing secret to for the smokeTest to connect to the smokeTest db
backend.smokeTest.testUser.usernamePrefixstring"testuser"username prefix for the test user
backend.smokeTest.testUser.emailDomainstring"tangramflex.test"mail domain for the smokeTest user
backend.smokeTest.durationstring"1m"Keep this duration relatively short. Test user creation occurs once per run, so if the backend isn't up at the start of the test, the script needs to complete and start over again to create the user
backend.smokeTest.virtualUsersint1number of virtual users to use for smokeTest
backend.smokeTest.prometheusReadWriteServerUrlstring"http://monitoring-prometheus.monitoring.svc:9090/api/v1/write"prometheus endpoint to write smokeTest data
backend.smokeTest.insecureSkipTlsVerifyboolfalsetoggle for checking HTTPS for smokeTest
backend.resourceConstraints.enabledbooltruetoggle for backend resource constraint options
backend.resourceConstraints.cpu.requeststring"100m"CPU request value for backend deployment
backend.resourceConstraints.cpu.limitstring"2000m"CPU request limits for backend deployment
backend.resourceConstraints.memory.requeststring"100Mi"Memory request value for backend deployment
backend.resourceConstraints.memory.limitstring"750Mi"Memory request value for backend deployment
backend.hpa.enabledbooltruetoggle to enable or disable hpa for backend
backend.hpa.maxReplicasint8max replicas for backend HPA config
backend.hpa.metricslist[{"resource":{"name":"cpu","target":{"averageUtilization":50,"type":"Utilization"}},"type":"Resource"}]backend HPA metrics config
backend.hpa.behavior.scaleDown.policieslist[{"periodSeconds":60,"type":"Percent","value":25}]policy settings for HPA
backend.hpa.behavior.scaleDown.selectPolicystring"Min"min/max/disabled
backend.installTypestring"PRO"install type for backend. Placed in service-backend configmap
backend.workflows.nodeAffinity.nodeSelectorKeystring"tangramflex.tech/node-role"nodeSelectorKey to use for node affinity
backend.workflows.nodeAffinity.nodeSelectorValuesstring"workflows"nodeSelectorValues to use for node affinity
backend.workflows.toleration.nodeTaintKeystring"tangramflex.tech/workflows"nodeTaintKey for backend pods
backend.workflows.resources.requests.cpustring"1.5"CPU request options for backend workflow deployment
backend.workflows.resources.requests.memorystring"1.5Gi"Memory request options for backend workflow deployment
backend.workflows.resources.limits.cpustring"4"CPU limit options for backend workflow deployment
backend.workflows.resources.limits.memorystring"4Gi"Memory limit options for backend workflow deployment
backend.zoho.enabledboolfalsetoggle for enabling Zoho integration
backend.zoho.secretNamestring"zoho-auth"name of the secret generated for zoho secret
backend.zoho.clientIdstring""clientID for the zoho app registration
backend.zoho.clientSecretstring""clientSecret for the zoho app registration
backend.zoho.refreshTokenstring""refresh token value for zoho
backend.zoho.layoutIdstring"6359469000000619222"ID of the layout for zoho
backend.zoho.contactLayoutIdstring"6359469000000091033"id of the contact layout for zoho
backend.tls.enabledboolfalsetoggle to enable or disable TLS for backend
backend.tls.existingSecretstring"cert-service-backend"existing k8s secret for backend TLS configuration
backend.tls.cipherSuitesstring"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"Only affects TLS 1.2 cipher suites, as golang doesn't allow you to change 1.3 cipher suites. This should be a comma separated list.
backend.tls.minTlsVersionstring"TLS1_2"Min and max TLS version are in the format TLS_1_1, TLS1_2, TLS1_3, etc
backend.tls.maxTlsVersionstring"TLS1_2"Disable 1.3
backend.flexInstance.expirationint3600Idle timeout of flex instance in seconds

Watcher

KeyTypeDefaultDescription
watcher.verifierDeletionDelaySecondsint600seconds before deletions should occur
watcher.replicasint2Watcher # of replicas
watcher.image.repositorystring"/service/backend/watcher"Watcher image repo
watcher.image.tagstring"2.4.7-f1d51cbf"Watcher image tag
watcher.image.namestring"Tangram Pro Workflow Watcher"Watcher image name
watcher.image.licensestring"Proprietary"Watcher image license type
watcher.image.urlstring"https://tangramflex.com/tangram-pro"Tangram Pro product URL
watcher.image.releasedatestring"02/11/2025"Watcher image releasedate
watcher.metricsEnabledbooltruetoggle to disable or enable metricz for watcher
watcher.resourceConstraints.enabledbooltruetoggle to disable or enable resourceConstraints for watcher
watcher.resourceConstraints.limits.cpustring"2000m"CPU resourceConstraints limits for watcher
watcher.resourceConstraints.limits.memorystring"750Mi"Memory resourceConstraints limits for watcher
watcher.resourceConstraints.requests.cpustring"100m"CPU resourceConstraints requests for watcher
watcher.resourceConstraints.requests.memorystring"100Mi"Memory resourceConstraints requests for watcher
watcher.hpa.enabledbooltruetoggle to enable or disable hpa for watcher
watcher.hpa.maxReplicasint8maxReplicas for watcher HPA
watcher.hpa.metricslist[{"resource":{"name":"cpu","target":{"averageUtilization":50,"type":"Utilization"}},"type":"Resource"}]metrics for watcher HPA
watcher.hpa.behavior.scaleDown.policieslist[{"periodSeconds":60,"type":"Percent","value":25}]policy settings for HPA
watcher.hpa.behavior.scaleDown.selectPolicystring"Min"min/max/disabled
watcher.podSecurityContext.enabledbooltruetoggle podSecurityContext for deployment
watcher.podSecurityContext.fsGroupint1000podSecurityContext fsGroup value
watcher.containerSecurityContext.enabledbooltruetoggle the containerSecurityContext for deployment
watcher.containerSecurityContext.runAsNonRootbooltrueset runAsNonRoot for deployment
watcher.containerSecurityContext.runAsUserint1000set runAsNonRoot for deployment
watcher.containerSecurityContext.runAsGroupint1000set runAsGroup for deployment
watcher.containerSecurityContext.privilegedboolfalseRunning as privileged or unprivileged
watcher.containerSecurityContext.readOnlyRootFilesystemboolfalseMounts the container's root filesystem as read-only
watcher.containerSecurityContext.allowPrivilegeEscalationboolfalseControls whether a process can gain more privileges than its parent process
watcher.containerSecurityContext.capabilities.droplist["ALL"]set capability to drop
watcher.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"Valid options for type include RuntimeDefault, Unconfined, and Localhost.
watcher.postgresql.auth.existingSecretstring""provide an existing secret containing auth information for watcher's db connection
watcher.tls.enabledboolfalsetoggle for enabling or disabling TLS for watcher
watcher.tls.existingSecretstring"cert-service-watcher"provide an existing k8s secret for TLS config for watcher
watcher.tls.cipherSuitesstring"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"Only affects TLS 1.2 cipher suites, as golang doesn't allow you to change 1.3 cipher suites. This should be a comma separated list.
watcher.tls.minTlsVersionstring"TLS1_2"Min and max TLS version are in the format TLS_1_1, TLS1_2, TLS1_3, etc
watcher.tls.maxTlsVersionstring"TLS1_2"Disable 1.3

Lifecycle Hooks

KeyTypeDefaultDescription
hooks.tools.image.repositorystring"/image/helm-hook"Hooks image repo
hooks.tools.image.tagstring"2.4.3-a1144df4"Hooks image tag
hooks.tools.image.namestring"Tangram Pro Helm Hook"Hooks image name
hooks.tools.image.licensestring"Proprietary"Hooks image license type
hooks.tools.image.urlstring"https://tangramflex.com/tangram-pro"Tangram Pro product URL
hooks.tools.image.releasedatestring"10/23/2024"Hooks image release date
hooks.debugboolfalselog-level for helm hook events
hooks.podSecurityContext.enabledbooltruetoggle podSecurityContext for deployment
hooks.podSecurityContext.fsGroupint1000podSecurityContext fsGroup value
hooks.containerSecurityContext.enabledbooltruetoggle the containerSecurityContext for deployment
hooks.containerSecurityContext.runAsNonRootbooltrueset runAsNonRoot for deployment
hooks.containerSecurityContext.runAsUserint1000set runAsNonRoot for deployment
hooks.containerSecurityContext.runAsGroupint1000set runAsGroup for deployment
hooks.containerSecurityContext.privilegedboolfalseRunning as privileged or unprivileged
hooks.containerSecurityContext.readOnlyRootFilesystemboolfalseMounts the container's root filesystem as read-only
hooks.containerSecurityContext.allowPrivilegeEscalationboolfalseControls whether a process can gain more privileges than its parent process
hooks.containerSecurityContext.capabilities.droplist["ALL"]set capability to drop
hooks.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"Valid options for type include RuntimeDefault, Unconfined, and Localhost.

Minio

KeyTypeDefaultDescription
miniosub-charthttps://artifacthub.io/packages/helm/bitnami/minioSee the official chart values for param values

Argo Workflows

KeyTypeDefaultDescription
argo-workflowssub-charthttps://artifacthub.io/packages/helm/argo/argo-workflowsSee the official chart values for param values

Docker Registry

KeyTypeDefaultDescription
docker-registrysub-charthttps://artifacthub.io/packages/helm/twuni/docker-registrySee the official chart values for param values

Gitea

KeyTypeDefaultDescription
giteasub-charthttps://artifacthub.io/packages/helm/gitea/giteaSee the official chart values for param values. Note: The chart uses a deployment and expects RWX PVC if the deployment has more than one replica. We are utilizing it more like a statefulset by setting the deployment strategy to recreate and only having 1 replica.

Database Option

KeyTypeDefaultDescription
usePostgresbooltruechart toggle to use Postgresql as the application database.

Postgresql

KeyTypeDefaultDescription
postgresqlsub-charthttps://artifacthub.io/packages/helm/bitnami/postgresqlSee the official chart values for param values.

Redis

KeyTypeDefaultDescription
redissub-charthttps://artifacthub.io/packages/helm/bitnami/redisSee the official chart values for param values.

Redis Logger

KeyTypeDefaultDescription
redisLogger.intervalSecondsint10polling interval at which the redis pod logs are captured
redisLogger.podSecurityContext.enabledbooltruetoggle podSecurityContext for deployment
redisLogger.podSecurityContext.fsGroupint1000podSecurityContext fsGroup value
redisLogger.containerSecurityContext.enabledbooltruetoggle the containerSecurityContext for deployment
redisLogger.containerSecurityContext.runAsNonRootbooltrueset runAsNonRoot for deployment
redisLogger.containerSecurityContext.runAsUserint1000set runAsNonRoot for deployment
redisLogger.containerSecurityContext.runAsGroupint1000set runAsGroup for deployment
redisLogger.containerSecurityContext.privilegedboolfalseRunning as privileged or unprivileged
redisLogger.containerSecurityContext.readOnlyRootFilesystemboolfalseMounts the container's root filesystem as read-only
redisLogger.containerSecurityContext.allowPrivilegeEscalationboolfalseControls whether a process can gain more privileges than its parent process
redisLogger.containerSecurityContext.capabilities.droplist["ALL"]set capability to drop
redisLogger.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"Valid options for type include RuntimeDefault, Unconfined, and Localhost.
redisLogger.image.repositorystring"/image/redis-logger"Redis Logger image repo
redisLogger.image.tagstring"2.4.0-dc23cf4e"Redis Logger image tag
redisLogger.image.namestring"Tangram Pro Redis Logger"Redis Logger image name
redisLogger.image.licensestring"Proprietary"Redis Logger image license type
redisLogger.image.urlstring"https://tangramflex.com/tangram-pro"Tangram Pro product URL
redisLogger.image.releasedatestring"09/06/2024"Redis Logger image release date
redisLogger.resources.limits.memorystring"128Mi"Memory resource constraint options for redis logger
redisLogger.resources.limits.cpustring"125m"CPU resource constraint options for redis logger

Plugins

KeyTypeDefaultDescription
pluginslist["cargo","code-gen-3","flex-transpiler","gplusplus","kaniko","document-render"]Tangram Pro workflow plugins

Storage

KeyTypeDefaultDescription
storage.cloud.aws.s3Endpointstring"s3.us-gov-west-1.amazonaws.com"Should be in the form of s3.[region].amazonaws.com or s3-fips.[region].amazonaws.com
storage.cloud.aws.irsa.enabledboolfalsethis toggle determines if the role_arn is set as an annotation on the service accounts for IRSA with EKS
storage.cloud.aws.irsa.role_arnstring""the arn of a role in aws, with access to the buckets, with the pattern: arn:[region]:iam::[account_id]:role/[role_name]
storage.cloud.aws.extraEnvVarsstringsee values.yaml storage.cloud.aws.extraEnvVars sectionauth details for the endpoint

Backup

KeyTypeDefaultDescription
backup.enabledbooltruetoggle to disable or enable backups
backup.schedulestring"0 0 31 2 0"schedule at which the backup occurs
backup.storageSizestring"40Gi"storage size for backup PVC
backup.skipDockerstring"false"toggle to include or exlude registry images in backup
backup.podSecurityContext.enabledbooltruetoggle podSecurityContext for deployment
backup.podSecurityContext.fsGroupint1000podSecurityContext fsGroup value
backup.containerSecurityContext.enabledbooltruetoggle the containerSecurityContext for deployment
backup.containerSecurityContext.runAsNonRootbooltrueset runAsNonRoot for deployment
backup.containerSecurityContext.runAsUserint1000set runAsNonRoot for deployment
backup.containerSecurityContext.runAsGroupint1000set runAsGroup for deployment
backup.containerSecurityContext.privilegedboolfalseRunning as privileged or unprivileged
backup.containerSecurityContext.readOnlyRootFilesystemboolfalseMounts the container's root filesystem as read-only
backup.containerSecurityContext.allowPrivilegeEscalationboolfalseControls whether a process can gain more privileges than its parent process
backup.containerSecurityContext.capabilities.droplist["ALL"]set capability to drop
backup.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"Valid options for type include RuntimeDefault, Unconfined, and Localhost.