- Overview
- Requirements
- Installation
- Post-installation
- Migration and upgrade
- Upgrading Automation Suite on EKS/AKS
- Migration options
- Step 1: Moving the Identity organization data from standalone to Automation Suite
- Step 2: Restoring the standalone product database
- Step 3: Backing up the platform database in Automation Suite
- Step 4: Merging organizations in Automation Suite
- Step 5: Updating the migrated product connection strings
- Step 6: Migrating standalone Insights
- Step 7: Deleting the default tenant
- B) Single tenant migration
- Monitoring and alerting
- Cluster administration
- Product-specific configuration
- Preparing Orchestrator
- Updating the Orchestrator configuration
- Cleaning up the Orchestrator database
- Troubleshooting

Automation Suite on EKS/AKS installation guide
Update the Orchestrator configuration. Make sure to review the following:
- Custom configuration from
UiPath.Orchestrator.dll.config - Any
web.configsettings. - Storage (packages, execution media, and buckets data) - mostly applicable to
Storage.Type=FileSystem - Custom NLog targets.
- Custom credential stores.
- Encryption key per tenant configuration.
orchestrator_configurator.sh bash tool can update the Orchestrator custom config map and upload files to the Orchestrator well-known blob storage locations.
Use the -y parameter to skip confirmation of the proposed actions.
orchestrator-customconfig config map using a tool such as Lens or kubectl.
values.json file. The Orchestrator deployment should restart automatically after this configuration change.
{
"Kestrel": {
"Limits": {
"MaxRequestBodySize": 314572800
}
}{
"Kestrel": {
"Limits": {
"MaxRequestBodySize": 314572800
}
}appsettings.json file edited in the pre-migration steps now contains all the customization needed in the appSettings section. You need to place this .json file in the orchestrator-customconfig config map, in the values.json file, under the appSettings key.
{
"ExampleSetting.Enabled": true,
"ExampleSetting.Type": "BasicExample",
"ExampleSetting.Count": 3
}{
"ExampleSetting.Enabled": true,
"ExampleSetting.Type": "BasicExample",
"ExampleSetting.Count": 3
}appSettings with the keys already present in the config map. You can upload the app settings using the -c|--app-settings parameter:
./orchestrator_configurator.sh -c appsettings.json./orchestrator_configurator.sh -c appsettings.jsonappSettings overrides, and run the script once at the end.
FileSystem storage to Orchestrator's storage provider, use the Orchestrator Configurator Tool to transfer the storage content.
-s|--storage-folder parameter in the Orchestrator Configurator Tool, where path is the parent folder. Replace the path with the folder's location where your files are stored. To determine the path, check
the Storage.Path parameter in UiPath.Orchestrator.dll.config.
To ensure it's the correct folder, it should contain this hierarchy:
-
One folder named Orchestrator-Host\Libraries.
-
One folder for each tenant, named Orchestrator-[tenantKey].
./orchestrator_configurator.sh -s path./orchestrator_configurator.sh -s pathThe command uploads the contents of the path folder to the configured storage provider.
-
The Orchestrator Configurator tool only supports CEPH, S3 (or compatible), or Azure Blob Storage. For any other storage, copy the content to the new location manually.
To use network FileStore, edit the Orchestrator ArgoCD app parameters, and set the following:
storage.type = smbstorage.smb.domainstorage.smb.passwordstorage.smb.sourcestorage.smb.usernamestorage.smb.size
To configure other storage options, edit the Orchestrator ArgoCD app parameters and set the following:
storage.typeto the desired provider. The value is case-sensitive. The possible values are:Azure,AWS,Minio.storage.connectionString
Overview of the Orchestrator app storage settings:
Configuring one bucket to store all tenants
--use-external-storage flag.
Orchestrator web browser access to Amazon and Azure storage buckets can be restricted due to the same-origin policy on the provider side. Successfully accessing the content of such a bucket requires you to configure the respective provider to allow cross-origin requests from Orchestrator.
See instructions on how to configure each provider to allow cross-origin requests from Orchestrator.
Ceph, in the uipath bucket. The Orchestrator pod will then be able to load them at startup. You also need to place the configuration in orchestrator-customconfig in the nlog.json file.
-n|--nlog-extensions-folder and -l|--nlog-config-file parameters.
./orchestrator_configurator.sh -n nlogextensions -l nlog.custom.json./orchestrator_configurator.sh -n nlogextensions -l nlog.custom.json/var/orchestrator/plugins/nlog. The configurator automatically updates the assemblyFile paths, prepending the plugins path to them.
appsettings.json, so there are no more required configuration updates.
values.json file of orchestrator-customconfig under the appSettings section.
/var/orchestrator/plugins/securestore/ path.
-p|--securestore-plugins-folder parameter:
./orchestrator_configurator.sh -p securestoreplugins./orchestrator_configurator.sh -p securestorepluginsorchestrator-generated-secrets by overwriting the value of APPSETTINGS__EncryptionKey.