Upgrade Guide CX4.10.7 to CX4.10.8

Before upgrading, ensure that the system is idle, i.e, all agents are logged out from the AgentDesk.

Custom Configuration Strategy

For detailed guidelines on applying environment-specific configurations using custom values.yaml layering,

Refer to the CX Helm Chart Custom Configuration Strategy guide.

  1. Update Helm repo

    helm repo update expertflow
    
  2. Clone the CX repository on the target server

    # Create CX-4.10.8 directory from root
      mkdir CX-4.10.8
    # Navigate to CX-4.10.8
      cd CX-4.10.8
    # Clone the CX-4.10.8 branch of the cim-solution repository
      git clone -b CX-4.10.8 https://efcx:RecRpsuH34yqp56YRFUb@gitlab.expertflow.com/cim/cim-solution.git $HOME/CX-4.10.8
    # Navigate to root(previous) directory
    
  3. Deploy the Transflux helm chart

    helm upgrade --install --namespace expertflow  --set global.efCxReleaseName="ef-cx"  cx-transflux --debug --values helm-values/cx-transflux-custom-values.yaml  expertflow/transflux --version 4.10.8
    
  4. Deploy the ActiveMQ helm chart

    helm show values expertflow/activemq --version 4.10.8 > helm-values/ef-activemq-custom-values.yaml
    helm upgrade --install=true  --namespace=ef-external --values=helm-values/ef-activemq-custom-values.yaml activemq expertflow/activemq --version 4.10.8
    
  5. Deploy the Core helm chart

    # Copy the grafana dashboard files to the current working directory
      Copy From CX-4.10.8/kubernetes/post-deployment/config/grafana/supervisor-dashboards/Supervisor_Dashboard_CIM.json To post-deployment/config/grafana/supervisor-dashboards
      Copy From CX-4.10.8/kubernetes/post-deployment/config/grafana/supervisor-dashboards/Agent_Dashboard_CIM.json To post-deployment/config/grafana/supervisor-dashboards
    
    # Delete Configmaps
      kubectl -n expertflow delete configmap ef-grafana-supervisor-dashboard
      kubectl -n expertflow delete configmap ef-grafana-agent-dashboard
    
    # Apply Configmaps
      kubectl -n expertflow create configmap ef-grafana-supervisor-dashboard --from-file=post-deployment/config/grafana/supervisor-dashboards/Supervisor_Dashboard_CIM.json
      kubectl -n expertflow create configmap ef-grafana-agent-dashboard --from-file=post-deployment/config/grafana/supervisor-dashboards/Agent_Dashboard_CIM.json
    
    # Deploy the new chart version using the helm-values/ef-cx-custom-values.yaml 
      helm upgrade --install --namespace expertflow --create-namespace ef-cx --debug --values helm-values/ef-cx-custom-values.yaml expertflow/cx --version 4.10.8
    
  6. Deploy the Channels helm chart

    # Deploy the new chart version using the helm-values/cx-channels-custom-values.yaml
      helm upgrade --install --namespace expertflow --set global.efCxReleaseName="ef-cx" --debug cx-channels --values helm-values/cx-channels-custom-values.yaml  expertflow/channels --version 4.10.8
    
  7. Deploy the Campaign helm chart

    # Deploy the new chart version using the helm-values/cx-campaigns-custom-values.yaml
      helm upgrade --install --namespace expertflow  --set global.efCxReleaseName="ef-cx"  cx-campaigns --debug --values helm-values/cx-campaigns-custom-values.yaml expertflow/campaigns --version 4.10.8
    
  8. Deploy the QM helm chart

    # Deploy the new chart version using the helm-values/cx-qm-custom-values.yaml
      helm upgrade --install --namespace=expertflow --set global.efCxReleaseName="ef-cx" qm  --debug --values=helm-values/cx-qm-custom-values.yaml expertflow/qm --version 4.10.8
    
  9. Deploy the Reporting helm chart

    # Update the reporting connector tag in helm-values/cx-reporting-scheduler-custom-values.yaml with: 4.10.8
      helm upgrade --install --namespace expertflow --set global.efCxReleaseName="ef-cx"   cx-reporting --debug --values helm-values/cx-reporting-scheduler-custom-values.yaml  expertflow/reporting  --version 4.10.8