automation-suite
2023.10
false
UiPath logo, featuring letters U and I in white
Automation Suite on Linux Installation Guide
Last updated Nov 21, 2024

Performing an in-place upgrade

The Automation Suite in-place upgrade process allows you to move to a new Automation Suite version while keeping your settings and data intact on the same hardware.

  • In the in-place upgrade process, you first upgrade Kubernetes and other infrastructure components, and then upgrade the shared components and UiPath® product services.

  • In case of hard failure beyond recovery during the upgrade process, you need to roll back to the previous version using the backup and restore capability.

Process overview

#

Upgrade process steps

1.

Prepare the upgrade:

  1. Download the installer file. See more...

  2. Regenerate the cluster_config.json file. See more...
  3. Perform various service-related configuration updates. See more...

  4. Configure the external registry or create a temporary registry. See more...

2.

Execute the upgrade:

  1. Configure and create the backup.See more...

  2. Put the cluster in maintenance mode. See more...

  3. Upgrade the infrastructure. See more...

  4. Upgrade the fabric and services. See more...

3.

Note:

Not all post-upgrade steps are mandatory. Based on your upgrade scenario, you must take specific steps.

Post-upgrade steps:

Requirements

To perform an in-place upgrade, make sure you meet the following requirements:
  • You must meet the hardware and software requirements for the new Automation Suite version. If AI Center is enabled, make sure you meet the CUDA requirements.

  • Determine the supported versions for each upgrade scenario by checking the upgrade path matrix.

  • Download the required installer and bundle files.

  • If you use an in-cluster object store, you must have your cluster object store directly attached to the nodes' disk using Ceph on raw devices available in 2022.4.7, 2022.10, and 2023.4. For details, see Migrating objectstore from persistent volume to raw disks.

  • If you plan to upgrade from Automation Suite 2022.10 or earlier, and Process Mining is enabled, you must migrate process apps to the new process graph layout before starting the upgrade.

  • Since Longhorn is no longer available in Automation Suite versions starting with 2023.10, when performing an upgrade from versions previous to 2023.10, you must perform additional steps to migrate the Longhorn volumes and uninstall Longhorn.

  • An additional disk is required to execute the AI Center training pipeline. Make sure that all the AI Center training pipelines are completed before the upgrade.

  • Make sure you meet the CPU core requirements. To check the required number of CPU cores, run the following command:

    (alloc=0;for node in $(kubectl get nodes -o custom-columns=NAME:.metadata.name,TAINTS:.spec.taints --no-headers  | grep -vE "task.mining|serverless.robot" | awk -F ' ' '{print $1}'); do
            alloc=$((alloc + $(echo $(echo $(echo $(kubectl describe node $node | grep "Allocated resources" -A 8 |grep "%" | grep cpu | awk -F ' ' '{print $2}' | tr -d m)*1.2 | bc)*1.2 | bc)/1 | bc) + 600))
    done
    echo "Required CPU cores $(echo "$(echo $alloc+999 | bc)/1000" | bc) for upgrade")(alloc=0;for node in $(kubectl get nodes -o custom-columns=NAME:.metadata.name,TAINTS:.spec.taints --no-headers  | grep -vE "task.mining|serverless.robot" | awk -F ' ' '{print $1}'); do
            alloc=$((alloc + $(echo $(echo $(echo $(kubectl describe node $node | grep "Allocated resources" -A 8 |grep "%" | grep cpu | awk -F ' ' '{print $2}' | tr -d m)*1.2 | bc)*1.2 | bc)/1 | bc) + 600))
    done
    echo "Required CPU cores $(echo "$(echo $alloc+999 | bc)/1000" | bc) for upgrade")
  • Process overview
  • Requirements

Was this page helpful?

Get The Help You Need
Learning RPA - Automation Courses
UiPath Community Forum
Uipath Logo White
Trust and Security
© 2005-2024 UiPath. All rights reserved.