chat-server deployment settings

Available configuration key-value pairs for chat-server. Most key-value pairs are set in values.yaml file.

Important: Keys labeled sensitive MUST be set in secrets.yaml file to avoid disclosing its values. Helm chart also expects secrets input from that file.

values.yaml file

Use provided values.yaml file as reference only, for custom configuration values (probes, AutoScaling, etc) contact HighSide Support.

Tip: use separate values.yaml files if deployment settings differ between environments (e.g., values-sandbox.yaml and values-prod.yaml)

Key

Description

Default

env

Environment name

highside

replicaCount

Number of replicas in K8s for chat-web

1

image.repository

Image repository

quay.io/highside/chatserver

image.pullPolicy

Image pull Policy

Always

image.tag

Image tag (a.k.a version)

v6.0.1

imagePullSecrets.name

Registry image pull secret name

Provided by HighSide Support

serviceAccount.create

Create service account in K8s

false

serviceAccount.annotations

Service account annotations

{}

serviceAccount.name

Service account name

""

container.port

Port number for chat-server container

8080

podAnnotations

Pod annotations

{}

podSecurityContext

Pod security context

{}

securityContext

Security context

{}

service.type

Service type for chat-server in K8s

ClusterIP

service.port

Port number for chat-server service

8080

resources.limits.cpu

CPU units for resources.limits

200m

resources.limits.memory

Memory units for resources.limits

256Mi

resources.requests.cpu

CPU units for pod requests

100m

resources.requests.memory

Memory units for pod requests

128Mi

nodeSelector

Pod node selector

{}

tolerations

Pod tolerations

[]

affinity

Pod affinity

{}

autoscaling.enabled

Enable Horizontal Pod AutoScaler for chat-web

false

autoscaling.minReplicas

Minimum # of replicas if AutoScaling is enabled

1

autoscaling.maxReplicas

Maximum # of replicas if AutoScaling is enabled

10

ingress.enabled

Enable Ingress object for chat-web

false

ingress.ingressClassName

Set only if K8s >= v1.18 & NGINX chart >= v4.0.1

nginx

ingress.annotations

Ingress object annotations

{}

ingress.tls

Ingress object TLS configuration

[]

ingress.hosts

Ingress object accepted hostnames

[]

appConf

App Config section start

{}

appConf.ENV_VAR

Env var with its value: See 5.4.2. for env vars detail

ENV_VAR.default

secrets.yaml file

All key-value pairs stored in this file will be processed by Helm chart templates and stored securely as K8s secrets. See 5.3.

Then, each secret will get mounted in chat-server pod(s) either as a file (certificates and other required files) or as an environment variable (key=env variable name, value=env variable value).

Key

Description

Default

secrets

Secrets section start

{}

secrets.ENV_VAR

Environment variable: See 5.4.2. for env vars detail

ENV_VAR.default

secrets.mysql-ca-certs

MySQL CA certificate file content (sensitive)

not set

secrets.redis-ca-certs

Redis CA certificate file content (sensitive)

not set

Last updated