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