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
Create a namespace
cisco-voice
for all cisco components.
# Run the following command on the control-plane node.
kubectl create namespace cisco-voice
Step 2: Apply Image Pull secret
Run the following commands for applying ImagePullSecrets of Expertflow CX images.
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.
# 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
Apply all configurations in the ConfigMaps folder using
kubectl apply -f voice/cisco/ConfigMaps
Create services for all deployment EF components
kubectl apply -f voice/cisco/Services
Apply all the Deployment manifests
kubectl apply -f voice/cisco/Deployments
Before proceeding to the the next steps, wait for all the solution components to be up and ready.
# 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
kubectl apply -f voice/cisco/Ingresses