Skip to main content
Skip table of contents

Cisco voice Deployment on Kubernetes

This document illustrates the procedure and steps to deploy Expertflow Cisco Voice on Kubernetes.

Prepare for Cisco Voice Deployment

Step 1: Create Namespaces

  1. Create a namespace cisco-voice for all cisco components.

CODE
# Run the following command on the control-plane node.
kubectl create namespace cisco-voice

Step 2: Apply Image Pull secret

  1. Run the following commands for applying ImagePullSecrets of Expertflow CX images.

CODE
kubectl apply -f voice/pre-deployment/registryCredits/ef-imagePullSecret-cisco-voice.yaml

Step 3: Update FQDN

Expertflow cisco should be accessible by a fully qualified domain name. Assign the FQDN that resolves to the control plane node or KubeVIP.

CODE
# Replace <FQDN> with your FQDN for cisco voice and run this command.
sed -i 's/devops[0-9]*.ef.com/<FQDN>/g' voice/cisco/Ingresses/* 

Deploy cisco voice Components

  1. Apply all configurations in the ConfigMaps folder using

CODE
kubectl apply -f voice/cisco/ConfigMaps
  1. Create services for all deployment EF components

CODE
kubectl apply -f voice/cisco/Services
  1. Apply all the Deployment manifests 

CODE
kubectl apply -f voice/cisco/Deployments
  1. Before proceeding to the the next steps, wait for all the solution components to be up and ready.

CODE
# Wait for the CX voice to be ready
kubectl -n cisco-voice get pods

Step 4: Setup Ingress Routes

For RKE2-based Ingresses using Ingress-Nginx Controller

CODE
kubectl apply -f voice/cisco/Ingresses
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.