Breadcrumbs

Recording Component Deployment

The purpose of this document is to provide deployment steps for recording components of Expertflow CX solution. 

Run All Commands in  cim-solution/Kubernetes Directory

Step 1: Create Namespace

All Expertflow voice recording components are deployed in a separate namespace inside the kubernetes called 'voice recording'.

Create the namespace using the command.

Bash
kubectl create namespace voice-recording

Step 2: Image Pull secret

1. For  voice-recording namespace, use the following command:

Bash
kubectl apply -f pre-deployment/registryCredits/ef-imagePullSecret-cx-voice-recording.yaml

Step 3: Update the FQDN

Decide the FQDN to be used in your solution and change the <FQDN> in the below-given command to your actual FQDN

Bash
sed -i 's/devops[0-9]*.ef.com/<FQDN>/g' cx-voice-recording/Ingresses/nginx/* cx-voice-recording/Ingresses/traefik/*


ConfigMaps

  1. Update the configuration in ef-eleveo-connection-env-configmap.yaml file. To see the configuration parameters details see this doc.

  2. Run following command to apply configmaps.

Bash
 kubectl apply -f  cx-voice-recording/ConfigMaps/

Services

Create services for all deployment ef voice recording components

Bash
kubectl apply -f cx-voice-recording/Services/


Services must be created before Deployments

Deployments

apply all the Deployment manifests 

Bash
kubectl apply -f cx-voice-recording/Deployments/


Ingress

You need to apply the Ingress routes for ? 

For K3s-based deployments using Traefik Ingress Controller


Apply the Ingress Routes.

Bash
kubectl apply -f cx-voice-recording/Ingresses/traefik/

For RKE2-based Ingresses using Ingress-Nginx Controller

Apply the Ingress Routes.

Bash
kubectl apply -f cx-voice-recording/Ingresses/nginx/