Changes in helm chart from version 1.0.x to 1.1.x
Changes to overall installation
Changes to Installation Types:
- APIs have been updated from StatefulSets to Deployments to reflect their stateless nature, which is now applied in the Helm chart.
Other
- The experimental "Fail-Over" feature, which was never used in production, has been removed.
- Load balancer configuration has been added.
- New GUI added TMS-GUI
Changes to values file
Updates made to values.yaml file. This indicates new configurations that can be done.
Non-breaking Changes
Exposed existing configuration
Changes already existed in the dockers but were not exposed in helm chart
-
Exposed Connection Pool Configuration (
mysql.pool): Added with defaults:size:5maxOverflow:2timeout:3recycle:1800
-
Exposed Tenant Management Service (TMS) API (
tmsApi.hostandtmsApi.database): Added with defaults:host:"be-tms-svc"database:"tms"
-
Exposed System Events and Cache Settings: Added with defaults:
config.systemEvents.enabled:"yes"config.systemEvents.monitorPropertyChange:nullconfig.systemEvents.collectVisitEnded:"no"config.cache.keepProfileInCacheFor:3600config.cache.keepSessionInCacheFor:1800
-
Exposed APM, Experimental Features, and Additional Flags (
config.apm): Added with defaults:apm.identificationEventProperty:""apm.tipType:""apm.eventType:""eff.enableLateProfileBinding:"no"features.enableEventDestinations:"yes"features.enableProfileDestinations:"yes"features.enableAudiences:"yes"features.enableWorkflow:"yes"features.enableEventValidation:"yes"features.enableEventReshaping:"yes"features.enableEventMapping:"yes"features.enableEventToProfileMapping:"yes"features.enableDataCompliance:"yes"features.enableEventSourceCheck:"yes"features.enableIdentificationPoints:"yes"
-
Exposed Resource Limits and Requests: Added with defaults for memory and CPU allocations:
api.private.resources.limits.memory:1000Miapi.private.resources.limits.cpu:500mapi.private.resources.requests.memory:100Miapi.private.resources.requests.cpu:100mapi.public.resources.limits.memory:300Miapi.public.resources.limits.cpu:500mapi.public.resources.requests.memory:100Miapi.public.resources.requests.cpu:100mworker.background.resources.limits.memory:500Miworker.background.resources.limits.cpu:1000mworker.background.resources.requests.memory:300Miworker.background.resources.requests.cpu:300mworker.collector.resources.limits.memory:500Miworker.collector.resources.limits.cpu:1000mworker.collector.resources.requests.memory:300Miworker.collector.resources.requests.cpu:300m
-
Exposed Worker Configuration (
worker.background): New settings with defaults:worker.background.enabled:trueworker.background.config.loggingLevel:"INFO"worker.background.config.bulker.bufferInactivityTimeOut:10000
Updated Changes
- Version Tags: Updated from
1.0.0to1.1.xacross services:api.image.tagworker.background.image.taggui.image.tagbridge.queue.image.tag
Removed Changes
- Telemetry and Digital Ocean Sections: Marked as not used (commented out). This was experimental feature.
- Coping Worker Configuration: Removed the configuration for
copingWorker. No used anymore. - Removed Fail-over: Not used anymore
storage.failOver.enabled:falsestorage.failOver.size:"1Gi"
Newly Added Changes
Changes in helm chart due to new functions
-
Node Affinity Configuration Examples: Added examples for affinity settings across services (e.g.,
api.private.nodeAffinity,tmsGui.nodeAffinity). Commented by default. See distributing load on different servers. -
Load Balancer Settings: Added across services with a default:
loadBalancer:false(inapi.private.service,api.public.service,tms.service, andtmsGui.service).
-
Collector and Workflow Configuration: New configurations with defaults:
- Collector settings (
worker.collector):worker.collector.enabled:falseworker.collector.config.loggingLevel:"INFO"worker.collector.config.bulker.bufferInactivityTimeOut:10000
- Workflow settings (
worker.workflow):worker.workflow.enabled:falseworker.workflow.config.loggingLevel:"INFO"worker.workflow.config.bulker.bufferInactivityTimeOut:10000
- Collector settings (
Changes that need attention
-
Load Balancers Disabled by Default: In the new Helm chart, load balancers are set to
falseby default. If you need to enable load balancers for any API, please modify your localvalues.yamlfile.- Enabling Load Balancers: To enable load balancers, update the
loadBalancersetting totruein the following paths within yourvalues.yaml:
- Enabling Load Balancers: To enable load balancers, update the
-
System Events Configuration Adjusted:
- Move
config.systemEventstoconfig.systemEvents.enabledif your local value files hasconfig.systemEvents. - Move config
config.enableVisitEndedtoconfig.systemEvents.collectVisitEndedif your local values file has this setting.
- Move
Make these changes in each relevant section to ensure load balancers are activated where needed.