Helm chart
Learn how to use Helm to set up Cobrowse Enterprise in your Kubernetes cluster.
This is the documentation for how to use Helm to set up Cobrowse Enterprise in your Kubernetes cluster.
Initial Setup
Make sure you have installed (on your local machine) the required tools to manage and deploy the Cobrowse infrastructure to your Kubernetes cluster. You'll need these installed before running the setup:
Helm
Installation
Run the following commands to add our helm repository.
Common Parameters
imageCredentials.password
required
license
required
Your Cobrowse enterprise license. (Provided by Cobrowse.io)
domain
required
The domain name for your deployment.
superusers
RegEx to specify superuser email addresses.
mongo.url
required
Your MongoDB connection URL.
redis.url
required
Your Redis cluster connection URL in the format:
redis://username:password@your-redis-host.com:PORT
Or, if you are using TLS:
rediss://username:password@your-redis-host.com:PORT
(note the double s
in rediss://
)
Note: redis must be configured in cluster mode.
ingress.class
required
The ingress class name to use
ingress.annotations
Extra annotations to add to the Kubernetes ingress.
storage.size
Amount of storage to provision for recordings. Default is 50Gb.
storage.class
A storage class available in the cluster that supports "ReadWriteMany" access. Default is "nfs".
Dependencies
For all deployments there are some dependencies that must be configured outside of the Cobrowse Helm chart:
NFS storage - we require that the cluster provides an NFS storage. A dynamic provisioner can be used by by setting
storage.class
, that is by default called "nfs". Alternatively an existing PVC can be used and set throughsockets.storage.persistentVolumeClaimName
andrecording.storage.persistentVolumeClaimName
.
There's also some extra configuration available for some cloud providers.
SSL Generation
Other Common Dependencies for AKS
Scaling the infrastructure
The individual service replica counts should be set according to your load and availability requirements, for example api.replicas = 3
sets 3 replicas of the api service.
Managing your deployment
Next, learn about managing and upgrading your deployment.
Last updated
Was this helpful?