Voice Recording Components deployment on Kubernetes
This document illustrates the procedure and steps to deploy CX Voice Recording components on Kubernetes.
Before you begin, verify
- Installed Kubernetes. If not, see Deployment Planning
- Have already setup storage. If not yet, see Storage Solution - Getting Started
Prepare for CX Voice Recording Components Deployments
Step 1: Clone the Expertflow CX repository
git clone -b <branch Name> https://efcx:RecRpsuH34yqp56YRFUb@gitlab.expertflow.com/cim/cim-solution.git
cd cim-solution/kubernetes/
Step 2: Create Namespaces
Create a namespace
cx-voice-recording
for all Voice Recording components.
kubectl create namespace cx-voice-recording
Step 3: Apply Image Pull secret
Run the following commands for applying ImagePullSecrets of Expertflow CX images.
kubectl apply -f cx-voice-recording/ef-imagePullSecret-cx-voice-recording.yaml
Step 4: Update FQDN
Voice Recording Componentes should be accessible by a fully qualified domain name. Assign the FQDN that resolves to the control plane node or KubeVIP.
Replace <FQDN> with your FQDN for CX Voice Recording and run this command.
sed -i 's/devops[0-9]*.ef.com/<FQDN>/g' cx-voice-recording/ConfigMaps/* cx-voice-recording/Ingresses/nginx/* cx-voice-recording/Ingresses/traefik/*
Step 5: Deploy CX Voice Recording Components
Change the directory
CODEcd cx-voice-recording/
Apply all configurations in the ConfigMaps folder using:
CODEkubectl apply -f ConfigMaps/
Create services for all deployment voice recording components
CODEkubectl apply -f Services/
Apply all the Deployment manifests
CODEkubectl apply -f Deployments/
Before proceeding to the the next steps, wait for all the solution components to be up and ready.
CODEkubectl get pods -n cx-voice-recording
Step 6 :Setup Ingress Routes
For RKE2-based Ingresses using Ingress-Nginx Controller
kubectl apply -f Ingresses/nginx/